home *** CD-ROM | disk | FTP | other *** search
/ Comedians - The People Behind the Laughter / Comedians - The People Behind the Laughter.iso / com8 / com8.rsrc / CODE_11513_Main.txt < prev    next >
Text File  |  1995-08-07  |  486KB  |  8,730 lines

  1. # near model CODE resource
  2. # jump table entries: 0-102 (103 of them)
  3. 00000000  202F 0008                move.l     D0, [A7 + 0x8]
  4. 00000004  0800 0007                btst.b     D0, 0x7
  5. 00000008  6706                     beq        +0x8 /* 00000010 */
  6. 0000000A  2F57 0008                move.l     [A7 + 0x8], [A7]
  7. 0000000E  508F                     addq.l     A7, 8
  8. label00000010:
  9. 00000010  E048                     lsr        D0.w, 8
  10. 00000012  E548                     lsl        D0.w, 2
  11. 00000014  41FA 0006                lea.l      A0, [PC + 0x6 /* 0000001C, value 0x4EFA360E */]
  12. 00000018  4EF0 0000                jmp        [A0 + D0.w]
  13. 0000001C  4EFA 360E                jmp        [PC + 0x360E /* 0000362C */]
  14. 00000020  4EFA 382E                jmp        [PC + 0x382E /* 00003850 */]
  15. 00000024  4EFA 3890                jmp        [PC + 0x3890 /* 000038B6 */]
  16. 00000028  4EFA 3B44                jmp        [PC + 0x3B44 /* 00003B6E */]
  17. 0000002C  4EED 06B2                jmp        [A5 + 0x6B2 /* export_210 */]
  18. 00000030  4EFA 3AF4                jmp        [PC + 0x3AF4 /* 00003B26 */]
  19. 00000034  4EFA 2ABE                jmp        [PC + 0x2ABE /* 00002AF4 */]
  20. 00000038  4EFA 2B58                jmp        [PC + 0x2B58 /* 00002B92 */]
  21. 0000003C  4EFA 2C54                jmp        [PC + 0x2C54 /* 00002C92 */]
  22. 00000040  4EFA 2CEE                jmp        [PC + 0x2CEE /* 00002D30 */]
  23. 00000044  4EFA 2D10                jmp        [PC + 0x2D10 /* 00002D56 */]
  24. 00000048  4EFA 2D8E                jmp        [PC + 0x2D8E /* 00002DD8 */]
  25. 0000004C  4EFA 2E36                jmp        [PC + 0x2E36 /* 00002E84 */]
  26. 00000050  4EFA 2F12                jmp        [PC + 0x2F12 /* 00002F64 */]
  27. 00000054  4EFA 2F4A                jmp        [PC + 0x2F4A /* 00002FA0 */]
  28. 00000058  4EED 20B2                jmp        [A5 + 0x20B2 /* export_1042 */]
  29. 0000005C  4EFA 3AEA                jmp        [PC + 0x3AEA /* 00003B48 */]
  30. fn00000060:
  31. 00000060  4E56 0000                link       A6, 0
  32. 00000064  206E 0008                movea.l    A0, [A6 + 0x8]
  33. 00000068  7000                     moveq.l    D0, 0x00
  34. 0000006A  1010                     move.b     D0, [A0]
  35. 0000006C  4A80                     tst.l      D0
  36. 0000006E  4E5E                     unlink     A6
  37. 00000070  4E75                     rts
  38. 00000072  4E56 0000                link       A6, 0
  39. 00000076  48E7 1318                movem.l    -[A7], D3,D6,D7,A3,A4
  40. 0000007A  2E2E 0010                move.l     D7, [A6 + 0x10]
  41. 0000007E  266E 000C                movea.l    A3, [A6 + 0xC]
  42. 00000082  286E 0008                movea.l    A4, [A6 + 0x8]
  43. 00000086  2007                     move.l     D0, D7
  44. 00000088  5380                     subq.l     D0, 1
  45. 0000008A  1214                     move.b     D1, [A4]
  46. 0000008C  4881                     ext.w      D1
  47. 0000008E  48C1                     ext.l      D1
  48. 00000090  B280                     cmp.l      D1, D0
  49. 00000092  5EC3                     sgt        D3
  50. 00000094  4403                     neg.b      D3
  51. 00000096  6706                     beq        +0x8 /* 0000009E */
  52. 00000098  3007                     move.w     D0, D7
  53. 0000009A  5340                     subq.w     D0, 1
  54. 0000009C  6006                     bra        +0x8 /* 000000A4 */
  55. label0000009E:
  56. 0000009E  1014                     move.b     D0, [A4]
  57. 000000A0  4880                     ext.w      D0
  58. 000000A2  48C0                     ext.l      D0
  59. label000000A4:
  60. 000000A4  3C00                     move.w     D6, D0
  61. 000000A6  4247                     clr.w      D7
  62. 000000A8  600A                     bra        +0xC /* 000000B4 */
  63. label000000AA:
  64. 000000AA  17B4 7000 7000           move.b     [A3 + D7.w], [A4 + D7.w]
  65. 000000B0  3007                     move.w     D0, D7
  66. 000000B2  5247                     addq.w     D7, 1
  67. label000000B4:
  68. 000000B4  BC47                     cmp.w      D6, D7
  69. 000000B6  6CF2                     bge        -0xC /* 000000AA */
  70. 000000B8  4CEE 18C8 FFEC           movem.l    D3,D6,D7,A3,A4, [A6 - 0x14]
  71. 000000BE  4E5E                     unlink     A6
  72. 000000C0  4E75                     rts
  73. 000000C2  4E56 0000                link       A6, 0
  74. 000000C6  48E7 1318                movem.l    -[A7], D3,D6,D7,A3,A4
  75. 000000CA  2C2E 0014                move.l     D6, [A6 + 0x14]
  76. 000000CE  266E 0008                movea.l    A3, [A6 + 0x8]
  77. 000000D2  286E 000C                movea.l    A4, [A6 + 0xC]
  78. 000000D6  1014                     move.b     D0, [A4]
  79. 000000D8  4880                     ext.w      D0
  80. 000000DA  48C0                     ext.l      D0
  81. 000000DC  B086                     cmp.l      D0, D6
  82. 000000DE  5EC3                     sgt        D3
  83. 000000E0  4403                     neg.b      D3
  84. 000000E2  6704                     beq        +0x6 /* 000000E8 */
  85. 000000E4  2006                     move.l     D0, D6
  86. 000000E6  6006                     bra        +0x8 /* 000000EE */
  87. label000000E8:
  88. 000000E8  1014                     move.b     D0, [A4]
  89. 000000EA  4880                     ext.w      D0
  90. 000000EC  48C0                     ext.l      D0
  91. label000000EE:
  92. 000000EE  3E00                     move.w     D7, D0
  93. 000000F0  16C7                     move.b     [A3]+, D7
  94. 000000F2  D9EE 0010                add.l      A4, [A6 + 0x10]
  95. 000000F6  6002                     bra        +0x4 /* 000000FA */
  96. label000000F8:
  97. 000000F8  16DC                     move.b     [A3]+, [A4]+
  98. label000000FA:
  99. 000000FA  3007                     move.w     D0, D7
  100. 000000FC  5347                     subq.w     D7, 1
  101. 000000FE  4A40                     tst.w      D0
  102. 00000100  66F6                     bne        -0x8 /* 000000F8 */
  103. 00000102  4CEE 18C8 FFEC           movem.l    D3,D6,D7,A3,A4, [A6 - 0x14]
  104. 00000108  4E5E                     unlink     A6
  105. 0000010A  4E75                     rts
  106. 0000010C  4E56 0000                link       A6, 0
  107. 00000110  48E7 0F08                movem.l    -[A7], D4,D5,D6,D7,A4
  108. 00000114  2A2E 0010                move.l     D5, [A6 + 0x10]
  109. 00000118  2C2E 000C                move.l     D6, [A6 + 0xC]
  110. 0000011C  286E 0008                movea.l    A4, [A6 + 0x8]
  111. 00000120  1814                     move.b     D4, [A4]
  112. 00000122  7000                     moveq.l    D0, 0x00
  113. 00000124  1004                     move.b     D0, D4
  114. 00000126  B086                     cmp.l      D0, D6
  115. 00000128  6D4A                     blt        +0x4C /* 00000174 */
  116. 0000012A  7001                     moveq.l    D0, 0x01
  117. 0000012C  B086                     cmp.l      D0, D6
  118. 0000012E  6E44                     bgt        +0x46 /* 00000174 */
  119. 00000130  0C85 0000 00FF           cmpi.l     D5, 0xFF
  120. 00000136  6E3C                     bgt        +0x3E /* 00000174 */
  121. 00000138  7001                     moveq.l    D0, 0x01
  122. 0000013A  B085                     cmp.l      D0, D5
  123. 0000013C  6E36                     bgt        +0x38 /* 00000174 */
  124. 0000013E  2006                     move.l     D0, D6
  125. 00000140  D085                     add.l      D0, D5
  126. 00000142  7200                     moveq.l    D1, 0x00
  127. 00000144  1204                     move.b     D1, D4
  128. 00000146  B280                     cmp.l      D1, D0
  129. 00000148  6C08                     bge        +0xA /* 00000152 */
  130. 0000014A  1006                     move.b     D0, D6
  131. 0000014C  5300                     subq.b     D0, 1
  132. 0000014E  1880                     move.b     [A4], D0
  133. 00000150  6022                     bra        +0x24 /* 00000174 */
  134. label00000152:
  135. 00000152  1E06                     move.b     D7, D6
  136. 00000154  6014                     bra        +0x16 /* 0000016A */
  137. label00000156:
  138. 00000156  7000                     moveq.l    D0, 0x00
  139. 00000158  1007                     move.b     D0, D7
  140. 0000015A  D085                     add.l      D0, D5
  141. 0000015C  7200                     moveq.l    D1, 0x00
  142. 0000015E  1207                     move.b     D1, D7
  143. 00000160  19B4 0800 1000           move.b     [A4 + D1.w], [A4 + D0]
  144. 00000166  1007                     move.b     D0, D7
  145. 00000168  5207                     addq.b     D7, 1
  146. label0000016A:
  147. 0000016A  B807                     cmp.b      D4, D7
  148. 0000016C  64E8                     bcc        -0x16 /* 00000156 */
  149. 0000016E  1004                     move.b     D0, D4
  150. 00000170  9005                     sub.b      D0, D5
  151. 00000172  1880                     move.b     [A4], D0
  152. label00000174:
  153. 00000174  4CEE 10F0 FFEC           movem.l    D4,D5,D6,D7,A4, [A6 - 0x14]
  154. 0000017A  4E5E                     unlink     A6
  155. 0000017C  4E75                     rts
  156. 0000017E  4E56 FFFC                link       A6, -0x0004
  157. 00000182  48E7 0F18                movem.l    -[A7], D4,D5,D6,D7,A3,A4
  158. 00000186  266E 0008                movea.l    A3, [A6 + 0x8]
  159. 0000018A  286E 000C                movea.l    A4, [A6 + 0xC]
  160. 0000018E  2C2E 0010                move.l     D6, [A6 + 0x10]
  161. 00000192  1A13                     move.b     D5, [A3]
  162. 00000194  1E14                     move.b     D7, [A4]
  163. 00000196  7000                     moveq.l    D0, 0x00
  164. 00000198  1007                     move.b     D0, D7
  165. 0000019A  B086                     cmp.l      D0, D6
  166. 0000019C  6D00 00C0                blt        +0xC2 /* 0000025E */
  167. 000001A0  7001                     moveq.l    D0, 0x01
  168. 000001A2  B086                     cmp.l      D0, D6
  169. 000001A4  6E00 00B8                bgt        +0xBA /* 0000025E */
  170. 000001A8  7000                     moveq.l    D0, 0x00
  171. 000001AA  1007                     move.b     D0, D7
  172. 000001AC  7200                     moveq.l    D1, 0x00
  173. 000001AE  1205                     move.b     D1, D5
  174. 000001B0  D240                     add.w      D1, D0
  175. 000001B2  0C41 00FF                cmpi.w     D1, 0xFF
  176. 000001B6  6338                     bls        +0x3A /* 000001F0 */
  177. 000001B8  7000                     moveq.l    D0, 0x00
  178. 000001BA  1005                     move.b     D0, D5
  179. 000001BC  D086                     add.l      D0, D6
  180. 000001BE  0C80 0000 00FF           cmpi.l     D0, 0xFF
  181. 000001C4  6F0E                     ble        +0x10 /* 000001D4 */
  182. 000001C6  422E FFFE                clr.b      [A6 - 0x2]
  183. 000001CA  283C 0000 0100           move.l     D4, 0x100
  184. 000001D0  9886                     sub.l      D4, D6
  185. 000001D2  6014                     bra        +0x16 /* 000001E8 */
  186. label000001D4:
  187. 000001D4  7000                     moveq.l    D0, 0x00
  188. 000001D6  1005                     move.b     D0, D5
  189. 000001D8  D086                     add.l      D0, D6
  190. 000001DA  223C 0000 0100           move.l     D1, 0x100
  191. 000001E0  9280                     sub.l      D1, D0
  192. 000001E2  1D41 FFFE                move.b     [A6 - 0x2], D1
  193. 000001E6  1805                     move.b     D4, D5
  194. label000001E8:
  195. 000001E8  1D7C 00FF FFFF           move.b     [A6 - 0x1], 0xFF
  196. 000001EE  601E                     bra        +0x20 /* 0000020E */
  197. label000001F0:
  198. 000001F0  7000                     moveq.l    D0, 0x00
  199. 000001F2  1007                     move.b     D0, D7
  200. 000001F4  9086                     sub.l      D0, D6
  201. 000001F6  5280                     addq.l     D0, 1
  202. 000001F8  1D40 FFFE                move.b     [A6 - 0x2], D0
  203. 000001FC  1D45 FFFD                move.b     [A6 - 0x3], D5
  204. 00000200  182E FFFD                move.b     D4, [A6 - 0x3]
  205. 00000204  102E FFFD                move.b     D0, [A6 - 0x3]
  206. 00000208  D007                     add.b      D0, D7
  207. 0000020A  1D40 FFFF                move.b     [A6 - 0x1], D0
  208. label0000020E:
  209. 0000020E  1E2E FFFE                move.b     D7, [A6 - 0x2]
  210. 00000212  6020                     bra        +0x22 /* 00000234 */
  211. label00000214:
  212. 00000214  7000                     moveq.l    D0, 0x00
  213. 00000216  1007                     move.b     D0, D7
  214. 00000218  D086                     add.l      D0, D6
  215. 0000021A  5380                     subq.l     D0, 1
  216. 0000021C  7200                     moveq.l    D1, 0x00
  217. 0000021E  1205                     move.b     D1, D5
  218. 00000220  D286                     add.l      D1, D6
  219. 00000222  7400                     moveq.l    D2, 0x00
  220. 00000224  1407                     move.b     D2, D7
  221. 00000226  D481                     add.l      D2, D1
  222. 00000228  5382                     subq.l     D2, 1
  223. 0000022A  19B4 0800 2800           move.b     [A4 + D2], [A4 + D0]
  224. 00000230  1007                     move.b     D0, D7
  225. 00000232  5307                     subq.b     D7, 1
  226. label00000234:
  227. 00000234  7000                     moveq.l    D0, 0x00
  228. 00000236  1007                     move.b     D0, D7
  229. 00000238  4A80                     tst.l      D0
  230. 0000023A  62D8                     bhi        -0x26 /* 00000214 */
  231. 0000023C  4207                     clr.b      D7
  232. 0000023E  6016                     bra        +0x18 /* 00000256 */
  233. label00000240:
  234. 00000240  7000                     moveq.l    D0, 0x00
  235. 00000242  1007                     move.b     D0, D7
  236. 00000244  5240                     addq.w     D0, 1
  237. 00000246  7200                     moveq.l    D1, 0x00
  238. 00000248  1207                     move.b     D1, D7
  239. 0000024A  D286                     add.l      D1, D6
  240. 0000024C  19B3 0000 1800           move.b     [A4 + D1], [A3 + D0.w]
  241. 00000252  1007                     move.b     D0, D7
  242. 00000254  5207                     addq.b     D7, 1
  243. label00000256:
  244. 00000256  B807                     cmp.b      D4, D7
  245. 00000258  62E6                     bhi        -0x18 /* 00000240 */
  246. 0000025A  18AE FFFF                move.b     [A4], [A6 - 0x1]
  247. label0000025E:
  248. 0000025E  4CEE 18F0 FFE4           movem.l    D4,D5,D6,D7,A3,A4, [A6 - 0x1C]
  249. 00000264  4E5E                     unlink     A6
  250. 00000266  4E75                     rts
  251. fn00000268:
  252. 00000268  4E56 FFF4                link       A6, -0x000C
  253. 0000026C  48E7 1318                movem.l    -[A7], D3,D6,D7,A3,A4
  254. 00000270  266E 000C                movea.l    A3, [A6 + 0xC]
  255. 00000274  286E 0008                movea.l    A4, [A6 + 0x8]
  256. 00000278  2F0C                     move.l     -[A7], A4
  257. 0000027A  4EBA FDE4                jsr        [PC - 0x21C /* 00000060 */]
  258. 0000027E  2D40 FFFC                move.l     [A6 - 0x4], D0
  259. 00000282  2F0B                     move.l     -[A7], A3
  260. 00000284  4EBA FDDA                jsr        [PC - 0x226 /* 00000060 */]
  261. 00000288  222E FFFC                move.l     D1, [A6 - 0x4]
  262. 0000028C  B081                     cmp.l      D0, D1
  263. 0000028E  504F                     addq.w     A7, 8
  264. 00000290  6F0C                     ble        +0xE /* 0000029E */
  265. 00000292  2F0C                     move.l     -[A7], A4
  266. 00000294  4EBA FDCA                jsr        [PC - 0x236 /* 00000060 */]
  267. 00000298  2C00                     move.l     D6, D0
  268. 0000029A  584F                     addq.w     A7, 4
  269. 0000029C  600A                     bra        +0xC /* 000002A8 */
  270. label0000029E:
  271. 0000029E  2F0B                     move.l     -[A7], A3
  272. 000002A0  4EBA FDBE                jsr        [PC - 0x242 /* 00000060 */]
  273. 000002A4  2C00                     move.l     D6, D0
  274. 000002A6  584F                     addq.w     A7, 4
  275. label000002A8:
  276. 000002A8  7E01                     moveq.l    D7, 0x01
  277. 000002AA  601E                     bra        +0x20 /* 000002CA */
  278. label000002AC:
  279. 000002AC  1034 7800                move.b     D0, [A4 + D7]
  280. 000002B0  B033 7800                cmp.b      D0, [A3 + D7]
  281. 000002B4  6C04                     bge        +0x6 /* 000002BA */
  282. 000002B6  70FF                     moveq.l    D0, 0xFFFFFFFF
  283. 000002B8  6064                     bra        +0x66 /* 0000031E */
  284. label000002BA:
  285. 000002BA  1034 7800                move.b     D0, [A4 + D7]
  286. 000002BE  B033 7800                cmp.b      D0, [A3 + D7]
  287. 000002C2  6F04                     ble        +0x6 /* 000002C8 */
  288. 000002C4  7001                     moveq.l    D0, 0x01
  289. 000002C6  6056                     bra        +0x58 /* 0000031E */
  290. label000002C8:
  291. 000002C8  5287                     addq.l     D7, 1
  292. label000002CA:
  293. 000002CA  BC87                     cmp.l      D6, D7
  294. 000002CC  6CDE                     bge        -0x20 /* 000002AC */
  295. 000002CE  2F0C                     move.l     -[A7], A4
  296. 000002D0  4EBA FD8E                jsr        [PC - 0x272 /* 00000060 */]
  297. 000002D4  2D40 FFF8                move.l     [A6 - 0x8], D0
  298. 000002D8  2F0B                     move.l     -[A7], A3
  299. 000002DA  4EBA FD84                jsr        [PC - 0x27C /* 00000060 */]
  300. 000002DE  222E FFF8                move.l     D1, [A6 - 0x8]
  301. 000002E2  B081                     cmp.l      D0, D1
  302. 000002E4  504F                     addq.w     A7, 8
  303. 000002E6  6F04                     ble        +0x6 /* 000002EC */
  304. 000002E8  70FF                     moveq.l    D0, 0xFFFFFFFF
  305. 000002EA  6032                     bra        +0x34 /* 0000031E */
  306. label000002EC:
  307. 000002EC  7000                     moveq.l    D0, 0x00
  308. 000002EE  2F00                     move.l     -[A7], D0
  309. 000002F0  2F0C                     move.l     -[A7], A4
  310. 000002F2  4EBA FD6C                jsr        [PC - 0x294 /* 00000060 */]
  311. 000002F6  588F                     addq.l     A7, 4
  312. 000002F8  2200                     move.l     D1, D0
  313. 000002FA  201F                     move.l     D0, [A7]+
  314. 000002FC  2D41 FFF4                move.l     [A6 - 0xC], D1
  315. 00000300  2F00                     move.l     -[A7], D0
  316. 00000302  2F0B                     move.l     -[A7], A3
  317. 00000304  4EBA FD5A                jsr        [PC - 0x2A6 /* 00000060 */]
  318. 00000308  588F                     addq.l     A7, 4
  319. 0000030A  2200                     move.l     D1, D0
  320. 0000030C  201F                     move.l     D0, [A7]+
  321. 0000030E  242E FFF4                move.l     D2, [A6 - 0xC]
  322. 00000312  B282                     cmp.l      D1, D2
  323. 00000314  5DC3                     slt        D3
  324. 00000316  4403                     neg.b      D3
  325. 00000318  4A03                     tst.b      D3
  326. 0000031A  56C0                     sne        D0
  327. 0000031C  4400                     neg.b      D0
  328. label0000031E:
  329. 0000031E  4CEE 18C8 FFE0           movem.l    D3,D6,D7,A3,A4, [A6 - 0x20]
  330. 00000324  4E5E                     unlink     A6
  331. 00000326  4E75                     rts
  332. fn00000328:
  333. 00000328  4E56 0000                link       A6, 0
  334. 0000032C  2F0C                     move.l     -[A7], A4
  335. 0000032E  286E 0008                movea.l    A4, [A6 + 0x8]
  336. 00000332  302E 000E                move.w     D0, [A6 + 0xE]
  337. 00000336  7201                     moveq.l    D1, 0x01
  338. 00000338  E1A9                     lsl        D1, D0
  339. 0000033A  4681                     not.l      D1
  340. 0000033C  C294                     and.l      D1, [A4]
  341. 0000033E  2881                     move.l     [A4], D1
  342. 00000340  286E FFFC                movea.l    A4, [A6 - 0x4]
  343. 00000344  4E5E                     unlink     A6
  344. 00000346  4E75                     rts
  345. fn00000348:
  346. 00000348  4E56 0000                link       A6, 0
  347. 0000034C  2F03                     move.l     -[A7], D3
  348. 0000034E  302E 000E                move.w     D0, [A6 + 0xE]
  349. 00000352  7201                     moveq.l    D1, 0x01
  350. 00000354  E1A9                     lsl        D1, D0
  351. 00000356  C2AE 0008                and.l      D1, [A6 + 0x8]
  352. 0000035A  56C3                     sne        D3
  353. 0000035C  4403                     neg.b      D3
  354. 0000035E  1003                     move.b     D0, D3
  355. 00000360  262E FFFC                move.l     D3, [A6 - 0x4]
  356. 00000364  4E5E                     unlink     A6
  357. 00000366  4E75                     rts
  358. 00000368  4E56 0000                link       A6, 0
  359. 0000036C  2F0C                     move.l     -[A7], A4
  360. 0000036E  286E 0008                movea.l    A4, [A6 + 0x8]
  361. 00000372  302E 000E                move.w     D0, [A6 + 0xE]
  362. 00000376  7201                     moveq.l    D1, 0x01
  363. 00000378  E1A9                     lsl        D1, D0
  364. 0000037A  8294                     or.l       D1, [A4]
  365. 0000037C  2881                     move.l     [A4], D1
  366. 0000037E  286E FFFC                movea.l    A4, [A6 - 0x4]
  367. 00000382  4E5E                     unlink     A6
  368. 00000384  4E75                     rts
  369. 00000386  4E56 0000                link       A6, 0
  370. 0000038A  2F07                     move.l     -[A7], D7
  371. 0000038C  3E2E 0012                move.w     D7, [A6 + 0x12]
  372. 00000390  302E 000E                move.w     D0, [A6 + 0xE]
  373. 00000394  48C0                     ext.l      D0
  374. 00000396  5280                     addq.l     D0, 1
  375. 00000398  9007                     sub.b      D0, D7
  376. 0000039A  222E 0008                move.l     D1, [A6 + 0x8]
  377. 0000039E  E0A9                     lsr        D1, D0
  378. 000003A0  7001                     moveq.l    D0, 0x01
  379. 000003A2  EFA8                     lsl        D0, D7
  380. 000003A4  5380                     subq.l     D0, 1
  381. 000003A6  C081                     and.l      D0, D1
  382. 000003A8  2E2E FFFC                move.l     D7, [A6 - 0x4]
  383. 000003AC  4E5E                     unlink     A6
  384. 000003AE  4E75                     rts
  385. 000003B0  4E56 0000                link       A6, 0
  386. 000003B4  48E7 0708                movem.l    -[A7], D5,D6,D7,A4
  387. 000003B8  3A2E 0012                move.w     D5, [A6 + 0x12]
  388. 000003BC  286E 0008                movea.l    A4, [A6 + 0x8]
  389. 000003C0  3E2E 000E                move.w     D7, [A6 + 0xE]
  390. 000003C4  48C7                     ext.l      D7
  391. 000003C6  2007                     move.l     D0, D7
  392. 000003C8  5280                     addq.l     D0, 1
  393. 000003CA  9045                     sub.w      D0, D5
  394. 000003CC  3E00                     move.w     D7, D0
  395. 000003CE  7001                     moveq.l    D0, 0x01
  396. 000003D0  EBA8                     lsl        D0, D5
  397. 000003D2  5380                     subq.l     D0, 1
  398. 000003D4  2C00                     move.l     D6, D0
  399. 000003D6  EFAE                     lsl        D6, D7
  400. 000003D8  2006                     move.l     D0, D6
  401. 000003DA  4680                     not.l      D0
  402. 000003DC  C094                     and.l      D0, [A4]
  403. 000003DE  222E 0014                move.l     D1, [A6 + 0x14]
  404. 000003E2  EFA9                     lsl        D1, D7
  405. 000003E4  2406                     move.l     D2, D6
  406. 000003E6  C481                     and.l      D2, D1
  407. 000003E8  8480                     or.l       D2, D0
  408. 000003EA  2882                     move.l     [A4], D2
  409. 000003EC  2002                     move.l     D0, D2
  410. 000003EE  4CEE 10E0 FFF0           movem.l    D5,D6,D7,A4, [A6 - 0x10]
  411. 000003F4  4E5E                     unlink     A6
  412. 000003F6  4E75                     rts
  413. fn000003F8:
  414. 000003F8  4E56 0000                link       A6, 0
  415. 000003FC  1B6E 0008 DE52           move.b     [A5 - 0x21AE], [A6 + 0x8]
  416. 00000402  4E5E                     unlink     A6
  417. 00000404  205F                     movea.l    A0, [A7]+
  418. 00000406  544F                     addq.w     A7, 2
  419. 00000408  4ED0                     jmp        [A0]
  420. 0000040A  4E56 0000                link       A6, 0
  421. 0000040E  2F07                     move.l     -[A7], D7
  422. 00000410  1E2D DE52                move.b     D7, [A5 - 0x21AE]
  423. 00000414  1D47 0008                move.b     [A6 + 0x8], D7
  424. 00000418  2E2E FFFC                move.l     D7, [A6 - 0x4]
  425. 0000041C  4E5E                     unlink     A6
  426. 0000041E  4E75                     rts
  427. fn00000420:
  428. 00000420  4E56 0000                link       A6, 0
  429. 00000424  2B6E 0008 DE4E           move.l     [A5 - 0x21B2], [A6 + 0x8]
  430. 0000042A  4E5E                     unlink     A6
  431. 0000042C  2E9F                     move.l     [A7], [A7]+
  432. 0000042E  4E75                     rts
  433. 00000430  4E56 0000                link       A6, 0
  434. 00000434  2F07                     move.l     -[A7], D7
  435. 00000436  4A2D DE52                tst.b      [A5 - 0x21AE]
  436. 0000043A  6706                     beq        +0x8 /* 00000442 */
  437. 0000043C  2E2D DE4E                move.l     D7, [A5 - 0x21B2]
  438. 00000440  600A                     bra        +0xC /* 0000044C */
  439. label00000442:
  440. 00000442  598F                     subq.l     A7, 4
  441. 00000444  A975                     syscall    TickCount
  442. 00000446  2E1F                     move.l     D7, [A7]+
  443. 00000448  2B47 DE4E                move.l     [A5 - 0x21B2], D7
  444. label0000044C:
  445. 0000044C  2D47 0008                move.l     [A6 + 0x8], D7
  446. 00000450  2E2E FFFC                move.l     D7, [A6 - 0x4]
  447. 00000454  4E5E                     unlink     A6
  448. 00000456  4E75                     rts
  449. 00000458  4E56 0000                link       A6, 0
  450. 0000045C  48E7 0018                movem.l    -[A7], A3,A4
  451. 00000460  266E 0008                movea.l    A3, [A6 + 0x8]
  452. 00000464  41EB 03E8                lea.l      A0, [A3 + 0x3E8]
  453. 00000468  43ED DF0E                lea.l      A1, [A5 - 0x20F2]
  454. 0000046C  20D9                     move.l     [A0]+, [A1]+
  455. 0000046E  20D9                     move.l     [A0]+, [A1]+
  456. 00000470  49EB 0028                lea.l      A4, [A3 + 0x28]
  457. 00000474  397C 0001 000E           move.w     [A4 + 0xE], 0x1
  458. 0000047A  397C 0001 000C           move.w     [A4 + 0xC], 0x1
  459. 00000480  197C 0001 0001           move.b     [A4 + 0x1], 0x1
  460. 00000486  397C 7D01 0006           move.w     [A4 + 0x6], 0x7D01
  461. 0000048C  197C 0002 0005           move.b     [A4 + 0x5], 0x2
  462. 00000492  4CEE 1800 FFF8           movem.l    A3,A4, [A6 - 0x8]
  463. 00000498  4E5E                     unlink     A6
  464. 0000049A  2E9F                     move.l     [A7], [A7]+
  465. 0000049C  4E75                     rts
  466. fn0000049E:
  467. 0000049E  4E56 0000                link       A6, 0
  468. 000004A2  48E7 0308                movem.l    -[A7], D6,D7,A4
  469. 000004A6  3C2E 000A                move.w     D6, [A6 + 0xA]
  470. 000004AA  3E2E 0008                move.w     D7, [A6 + 0x8]
  471. 000004AE  206D E51E                movea.l    A0, [A5 - 0x1AE2]
  472. 000004B2  4A28 03AD                tst.b      [A0 + 0x3AD]
  473. 000004B6  6728                     beq        +0x2A /* 000004E0 */
  474. 000004B8  4A68 00F2                tst.w      [A0 + 0xF2]
  475. 000004BC  6722                     beq        +0x24 /* 000004E0 */
  476. 000004BE  BC68 00F2                cmp.w      D6, [A0 + 0xF2]
  477. 000004C2  6D1C                     blt        +0x1E /* 000004E0 */
  478. 000004C4  0807 0000                btst.b     D7, 0x0
  479. 000004C8  6708                     beq        +0xA /* 000004D2 */
  480. 000004CA  0028 0002 03AF           ori.b      [A0 + 0x3AF], 0x2
  481. 000004D0  602C                     bra        +0x2E /* 000004FE */
  482. label000004D2:
  483. 000004D2  206D E51E                movea.l    A0, [A5 - 0x1AE2]
  484. 000004D6  102D DEA4                move.b     D0, [A5 - 0x215C]
  485. 000004DA  8128 03AF                or.b       [A0 + 0x3AF], D0
  486. 000004DE  601E                     bra        +0x20 /* 000004FE */
  487. label000004E0:
  488. 000004E0  0807 0000                btst.b     D7, 0x0
  489. 000004E4  670C                     beq        +0xE /* 000004F2 */
  490. 000004E6  206D E51E                movea.l    A0, [A5 - 0x1AE2]
  491. 000004EA  0028 0002 03AE           ori.b      [A0 + 0x3AE], 0x2
  492. 000004F0  600C                     bra        +0xE /* 000004FE */
  493. label000004F2:
  494. 000004F2  206D E51E                movea.l    A0, [A5 - 0x1AE2]
  495. 000004F6  102D DEA4                move.b     D0, [A5 - 0x215C]
  496. 000004FA  8128 03AE                or.b       [A0 + 0x3AE], D0
  497. label000004FE:
  498. 000004FE  1B7C 0001 E5B6           move.b     [A5 - 0x1A4A], 0x1
  499. 00000504  558F                     subq.l     A7, 2
  500. 00000506  3F06                     move.w     -[A7], D6
  501. 00000508  4EAD 31EA                jsr        [A5 + 0x31EA /* export_1593 */]
  502. 0000050C  4A1F                     tst.b      [A7]+
  503. 0000050E  6712                     beq        +0x14 /* 00000522 */
  504. 00000510  4A47                     tst.w      D7
  505. 00000512  670E                     beq        +0x10 /* 00000522 */
  506. 00000514  598F                     subq.l     A7, 4
  507. 00000516  3F06                     move.w     -[A7], D6
  508. 00000518  4EAD 31C2                jsr        [A5 + 0x31C2 /* export_1588 */]
  509. 0000051C  285F                     movea.l    A4, [A7]+
  510. 0000051E  8F6C 0008                or.w       [A4 + 0x8], D7
  511. label00000522:
  512. 00000522  4CEE 10C0 FFF4           movem.l    D6,D7,A4, [A6 - 0xC]
  513. 00000528  4E5E                     unlink     A6
  514. 0000052A  2E9F                     move.l     [A7], [A7]+
  515. 0000052C  4E75                     rts
  516. 0000052E  4E56 0000                link       A6, 0
  517. 00000532  3F2E 0008                move.w     -[A7], [A6 + 0x8]
  518. 00000536  7004                     moveq.l    D0, 0x04
  519. 00000538  3F00                     move.w     -[A7], D0
  520. 0000053A  4EBA FF62                jsr        [PC - 0x9E /* 0000049E */]
  521. 0000053E  4E5E                     unlink     A6
  522. 00000540  205F                     movea.l    A0, [A7]+
  523. 00000542  544F                     addq.w     A7, 2
  524. 00000544  4ED0                     jmp        [A0]
  525. 00000546  4E56 0000                link       A6, 0
  526. 0000054A  48E7 0018                movem.l    -[A7], A3,A4
  527. 0000054E  266E 0008                movea.l    A3, [A6 + 0x8]
  528. 00000552  598F                     subq.l     A7, 4
  529. 00000554  A8D8                     syscall    NewRgn
  530. 00000556  2697                     move.l     [A3], [A7]
  531. 00000558  A87A                     syscall    GetClip
  532. 0000055A  598F                     subq.l     A7, 4
  533. 0000055C  A8D8                     syscall    NewRgn
  534. 0000055E  285F                     movea.l    A4, [A7]+
  535. 00000560  2F13                     move.l     -[A7], [A3]
  536. 00000562  2F2E 000C                move.l     -[A7], [A6 + 0xC]
  537. 00000566  2F0C                     move.l     -[A7], A4
  538. 00000568  A8E4                     syscall    SectRgn
  539. 0000056A  2F0C                     move.l     -[A7], A4
  540. 0000056C  A879                     syscall    SetClip
  541. 0000056E  2F0C                     move.l     -[A7], A4
  542. 00000570  A8D9                     syscall    DisposRgn/DisposeRgn
  543. 00000572  4CEE 1800 FFF8           movem.l    A3,A4, [A6 - 0x8]
  544. 00000578  4E5E                     unlink     A6
  545. 0000057A  205F                     movea.l    A0, [A7]+
  546. 0000057C  504F                     addq.w     A7, 8
  547. 0000057E  4ED0                     jmp        [A0]
  548. 00000580  4E56 0000                link       A6, 0
  549. 00000584  2F0C                     move.l     -[A7], A4
  550. 00000586  286E 0008                movea.l    A4, [A6 + 0x8]
  551. 0000058A  4A94                     tst.l      [A4]
  552. 0000058C  6712                     beq        +0x14 /* 000005A0 */
  553. 0000058E  2054                     movea.l    A0, [A4]
  554. 00000590  2050                     movea.l    A0, [A0]
  555. 00000592  7000                     moveq.l    D0, 0x00
  556. 00000594  2140 002A                move.l     [A0 + 0x2A], D0
  557. 00000598  2F14                     move.l     -[A7], [A4]
  558. 0000059A  AA04                     syscall    DisposePixMap/DisposPixMap
  559. 0000059C  7000                     moveq.l    D0, 0x00
  560. 0000059E  2880                     move.l     [A4], D0
  561. label000005A0:
  562. 000005A0  286E FFFC                movea.l    A4, [A6 - 0x4]
  563. 000005A4  4E5E                     unlink     A6
  564. 000005A6  2E9F                     move.l     [A7], [A7]+
  565. 000005A8  4E75                     rts
  566. 000005AA  4E56 FFF0                link       A6, -0x0010
  567. 000005AE  48E7 1718                movem.l    -[A7], D3,D5,D6,D7,A3,A4
  568. 000005B2  266E 0014                movea.l    A3, [A6 + 0x14]
  569. 000005B6  286E 0010                movea.l    A4, [A6 + 0x10]
  570. 000005BA  4247                     clr.w      D7
  571. 000005BC  7000                     moveq.l    D0, 0x00
  572. 000005BE  2D40 FFF8                move.l     [A6 - 0x8], D0
  573. 000005C2  7A00                     moveq.l    D5, 0x00
  574. 000005C4  4A6C 0008                tst.w      [A4 + 0x8]
  575. 000005C8  5DC3                     slt        D3
  576. 000005CA  4403                     neg.b      D3
  577. 000005CC  1C03                     move.b     D6, D3
  578. 000005CE  6706                     beq        +0x8 /* 000005D6 */
  579. 000005D0  222C 0004                move.l     D1, [A4 + 0x4]
  580. 000005D4  6002                     bra        +0x4 /* 000005D8 */
  581. label000005D6:
  582. 000005D6  7200                     moveq.l    D1, 0x00
  583. label000005D8:
  584. 000005D8  2D41 FFFC                move.l     [A6 - 0x4], D1
  585. 000005DC  4A2E 0008                tst.b      [A6 + 0x8]
  586. 000005E0  6736                     beq        +0x38 /* 00000618 */
  587. 000005E2  41EC 000A                lea.l      A0, [A4 + 0xA]
  588. 000005E6  43EB 000A                lea.l      A1, [A3 + 0xA]
  589. 000005EA  20D9                     move.l     [A0]+, [A1]+
  590. 000005EC  20D9                     move.l     [A0]+, [A1]+
  591. 000005EE  4A06                     tst.b      D6
  592. 000005F0  6710                     beq        +0x12 /* 00000602 */
  593. 000005F2  206C 0004                movea.l    A0, [A4 + 0x4]
  594. 000005F6  2050                     movea.l    A0, [A0]
  595. 000005F8  5C88                     addq.l     A0, 6
  596. 000005FA  43EB 000A                lea.l      A1, [A3 + 0xA]
  597. 000005FE  20D9                     move.l     [A0]+, [A1]+
  598. 00000600  20D9                     move.l     [A0]+, [A1]+
  599. label00000602:
  600. 00000602  598F                     subq.l     A7, 4
  601. 00000604  486C 0004                pea.l      [A4 + 0x4]
  602. 00000608  4EAD 03EA                jsr        [A5 + 0x3EA /* export_121 */]
  603. 0000060C  2A1F                     move.l     D5, [A7]+
  604. 0000060E  2005                     move.l     D0, D5
  605. 00000610  A122                     syscall    NewHandle, flags=1
  606. 00000612  2888                     move.l     [A4], A0
  607. 00000614  3E38 0220                move.w     D7, [0x00000220 /* MemErr */]
  608. label00000618:
  609. 00000618  4A47                     tst.w      D7
  610. 0000061A  6600 0092                bne        +0x94 /* 000006AE */
  611. 0000061E  598F                     subq.l     A7, 4
  612. 00000620  2F0B                     move.l     -[A7], A3
  613. 00000622  4EAD 3252                jsr        [A5 + 0x3252 /* export_1606 */]
  614. 00000626  2D5F FFF0                move.l     [A6 - 0x10], [A7]+
  615. 0000062A  598F                     subq.l     A7, 4
  616. 0000062C  2F0C                     move.l     -[A7], A4
  617. 0000062E  4EAD 3252                jsr        [A5 + 0x3252 /* export_1606 */]
  618. 00000632  2D5F FFF4                move.l     [A6 - 0xC], [A7]+
  619. 00000636  2F14                     move.l     -[A7], [A4]
  620. 00000638  3F2C 0008                move.w     -[A7], [A4 + 0x8]
  621. 0000063C  2F2E FFFC                move.l     -[A7], [A6 - 0x4]
  622. 00000640  4EAD 3572                jsr        [A5 + 0x3572 /* export_1706 */]
  623. 00000644  4A06                     tst.b      D6
  624. 00000646  672A                     beq        +0x2C /* 00000672 */
  625. 00000648  4A2E 000A                tst.b      [A6 + 0xA]
  626. 0000064C  6724                     beq        +0x26 /* 00000672 */
  627. 0000064E  598F                     subq.l     A7, 4
  628. 00000650  AA32                     syscall    GetGDevice
  629. 00000652  2D5F FFF8                move.l     [A6 - 0x8], [A7]+
  630. 00000656  206E FFFC                movea.l    A0, [A6 - 0x4]
  631. 0000065A  2050                     movea.l    A0, [A0]
  632. 0000065C  7008                     moveq.l    D0, 0x08
  633. 0000065E  B068 0020                cmp.w      D0, [A0 + 0x20]
  634. 00000662  6C08                     bge        +0xA /* 0000066C */
  635. 00000664  2F2D E154                move.l     -[A7], [A5 - 0x1EAC]
  636. 00000668  AA31                     syscall    SetGDevice
  637. 0000066A  6006                     bra        +0x8 /* 00000672 */
  638. label0000066C:
  639. 0000066C  2F2D E0FC                move.l     -[A7], [A5 - 0x1F04]
  640. 00000670  AA31                     syscall    SetGDevice
  641. label00000672:
  642. 00000672  2F2E FFF0                move.l     -[A7], [A6 - 0x10]
  643. 00000676  2F2E FFF4                move.l     -[A7], [A6 - 0xC]
  644. 0000067A  206E FFF0                movea.l    A0, [A6 - 0x10]
  645. 0000067E  4868 0006                pea.l      [A0 + 0x6]
  646. 00000682  206E FFF4                movea.l    A0, [A6 - 0xC]
  647. 00000686  4868 0006                pea.l      [A0 + 0x6]
  648. 0000068A  3F2E 000E                move.w     -[A7], [A6 + 0xE]
  649. 0000068E  7000                     moveq.l    D0, 0x00
  650. 00000690  2F00                     move.l     -[A7], D0
  651. 00000692  A8EC                     syscall    CopyBits
  652. 00000694  4AAE FFF8                tst.l      [A6 - 0x8]
  653. 00000698  6706                     beq        +0x8 /* 000006A0 */
  654. 0000069A  2F2E FFF8                move.l     -[A7], [A6 - 0x8]
  655. 0000069E  AA31                     syscall    SetGDevice
  656. label000006A0:
  657. 000006A0  2F0B                     move.l     -[A7], A3
  658. 000006A2  4EAD 325A                jsr        [A5 + 0x325A /* export_1607 */]
  659. 000006A6  2F0C                     move.l     -[A7], A4
  660. 000006A8  4EAD 325A                jsr        [A5 + 0x325A /* export_1607 */]
  661. 000006AC  4247                     clr.w      D7
  662. label000006AE:
  663. 000006AE  3D47 0018                move.w     [A6 + 0x18], D7
  664. 000006B2  4CEE 18E8 FFD8           movem.l    D3,D5,D6,D7,A3,A4, [A6 - 0x28]
  665. 000006B8  4E5E                     unlink     A6
  666. 000006BA  205F                     movea.l    A0, [A7]+
  667. 000006BC  4FEF 0010                lea.l      A7, [A7 + 0x10]
  668. 000006C0  4ED0                     jmp        [A0]
  669. fn000006C2:
  670. 000006C2  4E56 0000                link       A6, 0
  671. 000006C6  302E 0008                move.w     D0, [A6 + 0x8]
  672. 000006CA  48C0                     ext.l      D0
  673. 000006CC  E580                     asl        D0, 2
  674. 000006CE  222E 000A                move.l     D1, [A6 + 0xA]
  675. 000006D2  E0A1                     asr        D1, D0
  676. 000006D4  700F                     moveq.l    D0, 0x0F
  677. 000006D6  C081                     and.l      D0, D1
  678. 000006D8  7230                     moveq.l    D1, 0x30
  679. 000006DA  D001                     add.b      D0, D1
  680. 000006DC  1D40 000E                move.b     [A6 + 0xE], D0
  681. 000006E0  4E5E                     unlink     A6
  682. 000006E2  205F                     movea.l    A0, [A7]+
  683. 000006E4  5C4F                     addq.w     A7, 6
  684. 000006E6  4ED0                     jmp        [A0]
  685. fn000006E8:
  686. 000006E8  4E56 FFFE                link       A6, -0x0002
  687. 000006EC  48E7 0F08                movem.l    -[A7], D4,D5,D6,D7,A4
  688. 000006F0  2E2E 0008                move.l     D7, [A6 + 0x8]
  689. 000006F4  286E 000C                movea.l    A4, [A6 + 0xC]
  690. 000006F8  558F                     subq.l     A7, 2
  691. 000006FA  2F07                     move.l     -[A7], D7
  692. 000006FC  7003                     moveq.l    D0, 0x03
  693. 000006FE  3F00                     move.w     -[A7], D0
  694. 00000700  4EBA FFC0                jsr        [PC - 0x40 /* 000006C2 */]
  695. 00000704  1D5F FFFF                move.b     [A6 - 0x1], [A7]+
  696. 00000708  558F                     subq.l     A7, 2
  697. 0000070A  2F07                     move.l     -[A7], D7
  698. 0000070C  7002                     moveq.l    D0, 0x02
  699. 0000070E  3F00                     move.w     -[A7], D0
  700. 00000710  4EBA FFB0                jsr        [PC - 0x50 /* 000006C2 */]
  701. 00000714  181F                     move.b     D4, [A7]+
  702. 00000716  558F                     subq.l     A7, 2
  703. 00000718  2F07                     move.l     -[A7], D7
  704. 0000071A  7001                     moveq.l    D0, 0x01
  705. 0000071C  3F00                     move.w     -[A7], D0
  706. 0000071E  4EBA FFA2                jsr        [PC - 0x5E /* 000006C2 */]
  707. 00000722  1A1F                     move.b     D5, [A7]+
  708. 00000724  558F                     subq.l     A7, 2
  709. 00000726  2F07                     move.l     -[A7], D7
  710. 00000728  7000                     moveq.l    D0, 0x00
  711. 0000072A  3F00                     move.w     -[A7], D0
  712. 0000072C  4EBA FF94                jsr        [PC - 0x6C /* 000006C2 */]
  713. 00000730  1C1F                     move.b     D6, [A7]+
  714. 00000732  7030                     moveq.l    D0, 0x30
  715. 00000734  B02E FFFF                cmp.b      D0, [A6 - 0x1]
  716. 00000738  6614                     bne        +0x16 /* 0000074E */
  717. 0000073A  18BC 0003                move.b     [A4], 0x3
  718. 0000073E  1944 0001                move.b     [A4 + 0x1], D4
  719. 00000742  197C 002E 0002           move.b     [A4 + 0x2], 0x2E /* '.' */
  720. 00000748  1945 0003                move.b     [A4 + 0x3], D5
  721. 0000074C  6018                     bra        +0x1A /* 00000766 */
  722. label0000074E:
  723. 0000074E  18BC 0004                move.b     [A4], 0x4
  724. 00000752  196E FFFF 0001           move.b     [A4 + 0x1], [A6 - 0x1]
  725. 00000758  1944 0002                move.b     [A4 + 0x2], D4
  726. 0000075C  197C 002E 0003           move.b     [A4 + 0x3], 0x2E /* '.' */
  727. 00000762  1945 0004                move.b     [A4 + 0x4], D5
  728. label00000766:
  729. 00000766  0C06 0030                cmpi.b     D6, 0x30 /* '0' */
  730. 0000076A  6716                     beq        +0x18 /* 00000782 */
  731. 0000076C  5214                     addq.b     [A4], 1
  732. 0000076E  7000                     moveq.l    D0, 0x00
  733. 00000770  1014                     move.b     D0, [A4]
  734. 00000772  19BC 002E 0000           move.b     [A4 + D0.w], 0x2E /* '.' */
  735. 00000778  5214                     addq.b     [A4], 1
  736. 0000077A  7000                     moveq.l    D0, 0x00
  737. 0000077C  1014                     move.b     D0, [A4]
  738. 0000077E  1986 0000                move.b     [A4 + D0.w], D6
  739. label00000782:
  740. 00000782  4CEE 10F0 FFEA           movem.l    D4,D5,D6,D7,A4, [A6 - 0x16]
  741. 00000788  4E5E                     unlink     A6
  742. 0000078A  205F                     movea.l    A0, [A7]+
  743. 0000078C  504F                     addq.w     A7, 8
  744. 0000078E  4ED0                     jmp        [A0]
  745. fn00000790:
  746. 00000790  4E56 FFFC                link       A6, -0x0004
  747. 00000794  48E7 1108                movem.l    -[A7], D3,D7,A4
  748. 00000798  7E00                     moveq.l    D7, 0x00
  749. 0000079A  3038 0214                move.w     D0, [0x00000214 /* SFSaveDisk */]
  750. 0000079E  48C0                     ext.l      D0
  751. 000007A0  4480                     neg.l      D0
  752. 000007A2  3B40 E5FE                move.w     [A5 - 0x1A02], D0
  753. 000007A6  2B78 0398 E5FA           move.l     [A5 - 0x1A06], [0x00000398 /* CurDirStore */]
  754. 000007AC  558F                     subq.l     A7, 2
  755. 000007AE  2F3C 7379 7376           move.l     -[A7], 0x73797376 /* 'sysv' */
  756. 000007B4  486D E556                pea.l      [A5 - 0x1AAA]
  757. 000007B8  4EBA 4312                jsr        [PC + 0x4312 /* 00004ACC */]
  758. 000007BC  4A5F                     tst.w      [A7]+
  759. 000007BE  6706                     beq        +0x8 /* 000007C6 */
  760. 000007C0  7000                     moveq.l    D0, 0x00
  761. 000007C2  2B40 E556                move.l     [A5 - 0x1AAA], D0
  762. label000007C6:
  763. 000007C6  0CAD 0000 0700 E556      cmpi.l     [A5 - 0x1AAA], 0x700
  764. 000007CE  5CC3                     sge        D3
  765. 000007D0  4403                     neg.b      D3
  766. 000007D2  1B43 E55C                move.b     [A5 - 0x1AA4], D3
  767. 000007D6  2F2E 000C                move.l     -[A7], [A6 + 0xC]
  768. 000007DA  2F2D E556                move.l     -[A7], [A5 - 0x1AAA]
  769. 000007DE  4EBA FF08                jsr        [PC - 0xF8 /* 000006E8 */]
  770. 000007E2  422D E590                clr.b      [A5 - 0x1A70]
  771. 000007E6  558F                     subq.l     A7, 2
  772. 000007E8  2F3C 7164 2020           move.l     -[A7], 0x71642020 /* 'qd  ' */
  773. 000007EE  486E FFFC                pea.l      [A6 - 0x4]
  774. 000007F2  4EBA 42D8                jsr        [PC + 0x42D8 /* 00004ACC */]
  775. 000007F6  4A5F                     tst.w      [A7]+
  776. 000007F8  6646                     bne        +0x48 /* 00000840 */
  777. 000007FA  0CAE 0000 0100 FFFC      cmpi.l     [A6 - 0x4], 0x100
  778. 00000802  5CC3                     sge        D3
  779. 00000804  4403                     neg.b      D3
  780. 00000806  1B43 DF0C                move.b     [A5 - 0x20F4], D3
  781. 0000080A  6734                     beq        +0x36 /* 00000840 */
  782. 0000080C  7000                     moveq.l    D0, 0x00
  783. 0000080E  1F00                     move.b     -[A7], D0
  784. 00000810  A99B                     syscall    SetResLoad
  785. 00000812  598F                     subq.l     A7, 4
  786. 00000814  2F3C 434F 4445           move.l     -[A7], 0x434F4445 /* 'CODE' */
  787. 0000081A  487A 008A                pea.l      [PC + 0x8A /* 000008A6, value 0x9434F4C '\tCOL', pstring "COLORONLY" */]
  788. 0000081E  A9A1                     syscall    GetNamedResource
  789. 00000820  4A9F                     tst.l      [A7]+
  790. 00000822  6606                     bne        +0x8 /* 0000082A */
  791. 00000824  422D DF0C                clr.b      [A5 - 0x20F4]
  792. 00000828  6010                     bra        +0x12 /* 0000083A */
  793. label0000082A:
  794. 0000082A  0CAE 0000 0200 FFFC      cmpi.l     [A6 - 0x4], 0x200
  795. 00000832  5CC3                     sge        D3
  796. 00000834  4403                     neg.b      D3
  797. 00000836  1B43 DF0D                move.b     [A5 - 0x20F3], D3
  798. label0000083A:
  799. 0000083A  7001                     moveq.l    D0, 0x01
  800. 0000083C  1F00                     move.b     -[A7], D0
  801. 0000083E  A99B                     syscall    SetResLoad
  802. label00000840:
  803. 00000840  598F                     subq.l     A7, 4
  804. 00000842  2F3C 7665 7273           move.l     -[A7], 0x76657273 /* 'vers' */
  805. 00000848  3F3C 0080                move.w     -[A7], 0x80
  806. 0000084C  A9A0                     syscall    GetResource
  807. 0000084E  285F                     movea.l    A4, [A7]+
  808. 00000850  200C                     move.l     D0, A4
  809. 00000852  6726                     beq        +0x28 /* 0000087A */
  810. 00000854  2054                     movea.l    A0, [A4]
  811. 00000856  2E10                     move.l     D7, [A0]
  812. 00000858  2007                     move.l     D0, D7
  813. 0000085A  4840                     swap.w     D0
  814. 0000085C  48C0                     ext.l      D0
  815. 0000085E  2E00                     move.l     D7, D0
  816. 00000860  2F0C                     move.l     -[A7], A4
  817. 00000862  A9A3                     syscall    ReleaseResource
  818. 00000864  2F2E 0008                move.l     -[A7], [A6 + 0x8]
  819. 00000868  2F07                     move.l     -[A7], D7
  820. 0000086A  4EBA FE7C                jsr        [PC - 0x184 /* 000006E8 */]
  821. 0000086E  BEAD E556                cmp.l      D7, [A5 - 0x1AAA]
  822. 00000872  6F0C                     ble        +0xE /* 00000880 */
  823. 00000874  422E 0010                clr.b      [A6 + 0x10]
  824. 00000878  601E                     bra        +0x20 /* 00000898 */
  825. label0000087A:
  826. 0000087A  422E 0010                clr.b      [A6 + 0x10]
  827. 0000087E  6018                     bra        +0x1A /* 00000898 */
  828. label00000880:
  829. 00000880  4A2D DF0C                tst.b      [A5 - 0x20F4]
  830. 00000884  670C                     beq        +0xE /* 00000892 */
  831. 00000886  4A2D DF0D                tst.b      [A5 - 0x20F3]
  832. 0000088A  6606                     bne        +0x8 /* 00000892 */
  833. 0000088C  422E 0010                clr.b      [A6 + 0x10]
  834. 00000890  6006                     bra        +0x8 /* 00000898 */
  835. label00000892:
  836. 00000892  1D7C 0001 0010           move.b     [A6 + 0x10], 0x1
  837. label00000898:
  838. 00000898  4CEE 1088 FFF0           movem.l    D3,D7,A4, [A6 - 0x10]
  839. 0000089E  4E5E                     unlink     A6
  840. 000008A0  205F                     movea.l    A0, [A7]+
  841. 000008A2  504F                     addq.w     A7, 8
  842. 000008A4  4ED0                     jmp        [A0]
  843. 000008A6  0943                     bchg       D3, D4
  844. 000008A8  4F4C                     chk.w      D7, A4
  845. 000008AA  4F52                     chk.w      D7, [A2]
  846. 000008AC  4F4E                     chk.w      D7, A6
  847. 000008AE  4C59 0000                movem.l    <none>, [A1]+
  848. fn000008B2:
  849. 000008B2  4E56 FFFC                link       A6, -0x0004
  850. 000008B6  48E7 0018                movem.l    -[A7], A3,A4
  851. 000008BA  286E 0008                movea.l    A4, [A6 + 0x8]
  852. 000008BE  7000                     moveq.l    D0, 0x00
  853. 000008C0  2D40 FFFC                move.l     [A6 - 0x4], D0
  854. 000008C4  220C                     move.l     D1, A4
  855. 000008C6  6728                     beq        +0x2A /* 000008F0 */
  856. 000008C8  206D E51E                movea.l    A0, [A5 - 0x1AE2]
  857. 000008CC  3014                     move.w     D0, [A4]
  858. 000008CE  B068 0034                cmp.w      D0, [A0 + 0x34]
  859. 000008D2  6640                     bne        +0x42 /* 00000914 */
  860. 000008D4  202C 0002                move.l     D0, [A4 + 0x2]
  861. 000008D8  B0A8 0036                cmp.l      D0, [A0 + 0x36]
  862. 000008DC  6636                     bne        +0x38 /* 00000914 */
  863. 000008DE  4868 003A                pea.l      [A0 + 0x3A]
  864. 000008E2  486C 0006                pea.l      [A4 + 0x6]
  865. 000008E6  4EBA 0BC2                jsr        [PC + 0xBC2 /* 000014AA */]
  866. 000008EA  4A00                     tst.b      D0
  867. 000008EC  504F                     addq.w     A7, 8
  868. 000008EE  6724                     beq        +0x26 /* 00000914 */
  869. label000008F0:
  870. 000008F0  7000                     moveq.l    D0, 0x00
  871. 000008F2  2F00                     move.l     -[A7], D0
  872. 000008F4  4878 0400                push.l     0x400
  873. 000008F8  2F3C 5657 4346           move.l     -[A7], 0x56574346 /* 'VWCF' */
  874. 000008FE  206D E51E                movea.l    A0, [A5 - 0x1AE2]
  875. 00000902  2F28 001C                move.l     -[A7], [A0 + 0x1C]
  876. 00000906  4EAD 34FA                jsr        [A5 + 0x34FA /* export_1691 */]
  877. 0000090A  2D40 FFFC                move.l     [A6 - 0x4], D0
  878. 0000090E  4FEF 0010                lea.l      A7, [A7 + 0x10]
  879. 00000912  6034                     bra        +0x36 /* 00000948 */
  880. label00000914:
  881. 00000914  7001                     moveq.l    D0, 0x01
  882. 00000916  2F00                     move.l     -[A7], D0
  883. 00000918  2F0C                     move.l     -[A7], A4
  884. 0000091A  4EAD 0FBA                jsr        [A5 + 0xFBA /* export_499 */]
  885. 0000091E  2640                     movea.l    A3, D0
  886. 00000920  200B                     move.l     D0, A3
  887. 00000922  504F                     addq.w     A7, 8
  888. 00000924  6722                     beq        +0x24 /* 00000948 */
  889. 00000926  7000                     moveq.l    D0, 0x00
  890. 00000928  2F00                     move.l     -[A7], D0
  891. 0000092A  4878 0400                push.l     0x400
  892. 0000092E  2F3C 5657 4346           move.l     -[A7], 0x56574346 /* 'VWCF' */
  893. 00000934  2F0B                     move.l     -[A7], A3
  894. 00000936  4EAD 34FA                jsr        [A5 + 0x34FA /* export_1691 */]
  895. 0000093A  2D40 FFFC                move.l     [A6 - 0x4], D0
  896. 0000093E  2F0B                     move.l     -[A7], A3
  897. 00000940  4EAD 0FD2                jsr        [A5 + 0xFD2 /* export_502 */]
  898. 00000944  4FEF 0014                lea.l      A7, [A7 + 0x14]
  899. label00000948:
  900. 00000948  202E FFFC                move.l     D0, [A6 - 0x4]
  901. 0000094C  4CEE 1800 FFF4           movem.l    A3,A4, [A6 - 0xC]
  902. 00000952  4E5E                     unlink     A6
  903. 00000954  4E75                     rts
  904. 00000956  4E56 0000                link       A6, 0
  905. 0000095A  48E7 0700                movem.l    -[A7], D5,D6,D7
  906. 0000095E  3A2E 000E                move.w     D5, [A6 + 0xE]
  907. 00000962  3C2E 000A                move.w     D6, [A6 + 0xA]
  908. 00000966  4247                     clr.w      D7
  909. 00000968  0C46 FF9C                cmpi.w     D6, 0xFF9C
  910. 0000096C  6F1C                     ble        +0x1E /* 0000098A */
  911. 0000096E  4A46                     tst.w      D6
  912. 00000970  6C18                     bge        +0x1A /* 0000098A */
  913. 00000972  3205                     move.w     D1, D5
  914. 00000974  48C1                     ext.l      D1
  915. 00000976  D281                     add.l      D1, D1
  916. 00000978  2001                     move.l     D0, D1
  917. 0000097A  E589                     lsl        D1, 2
  918. 0000097C  D280                     add.l      D1, D0
  919. 0000097E  48C6                     ext.l      D6
  920. 00000980  2006                     move.l     D0, D6
  921. 00000982  4480                     neg.l      D0
  922. 00000984  3E00                     move.w     D7, D0
  923. 00000986  DE41                     add.w      D7, D1
  924. 00000988  601C                     bra        +0x1E /* 000009A6 */
  925. label0000098A:
  926. 0000098A  0C46 FF9C                cmpi.w     D6, 0xFF9C
  927. 0000098E  6616                     bne        +0x18 /* 000009A6 */
  928. 00000990  0C45 0008                cmpi.w     D5, 0x8
  929. 00000994  6D06                     blt        +0x8 /* 0000099C */
  930. 00000996  3E3C 00B5                move.w     D7, 0xB5
  931. 0000099A  600A                     bra        +0xC /* 000009A6 */
  932. label0000099C:
  933. 0000099C  0C45 0004                cmpi.w     D5, 0x4
  934. 000009A0  6604                     bne        +0x6 /* 000009A6 */
  935. 000009A2  3E3C 008D                move.w     D7, 0x8D
  936. label000009A6:
  937. 000009A6  3007                     move.w     D0, D7
  938. 000009A8  4CEE 00E0 FFF4           movem.l    D5,D6,D7, [A6 - 0xC]
  939. 000009AE  4E5E                     unlink     A6
  940. 000009B0  4E75                     rts
  941. fn000009B2:
  942. 000009B2  4E56 0000                link       A6, 0
  943. 000009B6  426E 0008                clr.w      [A6 + 0x8]
  944. 000009BA  4E5E                     unlink     A6
  945. 000009BC  4E75                     rts
  946. fn000009BE:
  947. 000009BE  4E56 0000                link       A6, 0
  948. 000009C2  4A2D DF0C                tst.b      [A5 - 0x20F4]
  949. 000009C6  6708                     beq        +0xA /* 000009D0 */
  950. 000009C8  3F2E 0008                move.w     -[A7], [A6 + 0x8]
  951. 000009CC  4EAD 26E2                jsr        [A5 + 0x26E2 /* export_1240 */]
  952. label000009D0:
  953. 000009D0  4E5E                     unlink     A6
  954. 000009D2  205F                     movea.l    A0, [A7]+
  955. 000009D4  544F                     addq.w     A7, 2
  956. 000009D6  4ED0                     jmp        [A0]
  957. fn000009D8:
  958. 000009D8  4E56 0000                link       A6, 0
  959. 000009DC  48E7 0318                movem.l    -[A7], D6,D7,A3,A4
  960. 000009E0  286E 0008                movea.l    A4, [A6 + 0x8]
  961. 000009E4  2654                     movea.l    A3, [A4]
  962. 000009E6  3E2B 005E                move.w     D7, [A3 + 0x5E]
  963. 000009EA  5347                     subq.w     D7, 1
  964. 000009EC  3C2B 003C                move.w     D6, [A3 + 0x3C]
  965. 000009F0  6F18                     ble        +0x1A /* 00000A0A */
  966. 000009F2  48C6                     ext.l      D6
  967. 000009F4  2006                     move.l     D0, D6
  968. 000009F6  5380                     subq.l     D0, 1
  969. 000009F8  2054                     movea.l    A0, [A4]
  970. 000009FA  2068 003E                movea.l    A0, [A0 + 0x3E]
  971. 000009FE  2050                     movea.l    A0, [A0]
  972. 00000A00  720D                     moveq.l    D1, 0x0D
  973. 00000A02  B230 0800                cmp.b      D1, [A0 + D0]
  974. 00000A06  6602                     bne        +0x4 /* 00000A0A */
  975. 00000A08  5247                     addq.w     D7, 1
  976. label00000A0A:
  977. 00000A0A  4A47                     tst.w      D7
  978. 00000A0C  6C02                     bge        +0x4 /* 00000A10 */
  979. 00000A0E  4247                     clr.w      D7
  980. label00000A10:
  981. 00000A10  3007                     move.w     D0, D7
  982. 00000A12  4CEE 18C0 FFF0           movem.l    D6,D7,A3,A4, [A6 - 0x10]
  983. 00000A18  4E5E                     unlink     A6
  984. 00000A1A  4E75                     rts
  985. fn00000A1C:
  986. 00000A1C  4E56 0000                link       A6, 0
  987. 00000A20  48E7 0308                movem.l    -[A7], D6,D7,A4
  988. 00000A24  3C2E 000A                move.w     D6, [A6 + 0xA]
  989. 00000A28  286E 000C                movea.l    A4, [A6 + 0xC]
  990. 00000A2C  7E00                     moveq.l    D7, 0x00
  991. 00000A2E  6022                     bra        +0x24 /* 00000A52 */
  992. label00000A30:
  993. 00000A30  2054                     movea.l    A0, [A4]
  994. 00000A32  2007                     move.l     D0, D7
  995. 00000A34  D080                     add.l      D0, D0
  996. 00000A36  BC70 0860                cmp.w      D6, [A0 + D0 + 0x60]
  997. 00000A3A  6D12                     blt        +0x14 /* 00000A4E */
  998. 00000A3C  2007                     move.l     D0, D7
  999. 00000A3E  5280                     addq.l     D0, 1
  1000. 00000A40  2054                     movea.l    A0, [A4]
  1001. 00000A42  D080                     add.l      D0, D0
  1002. 00000A44  BC70 0860                cmp.w      D6, [A0 + D0 + 0x60]
  1003. 00000A48  6C04                     bge        +0x6 /* 00000A4E */
  1004. 00000A4A  3007                     move.w     D0, D7
  1005. 00000A4C  6018                     bra        +0x1A /* 00000A66 */
  1006. label00000A4E:
  1007. 00000A4E  2007                     move.l     D0, D7
  1008. 00000A50  5287                     addq.l     D7, 1
  1009. label00000A52:
  1010. 00000A52  2054                     movea.l    A0, [A4]
  1011. 00000A54  3028 005E                move.w     D0, [A0 + 0x5E]
  1012. 00000A58  48C0                     ext.l      D0
  1013. 00000A5A  B087                     cmp.l      D0, D7
  1014. 00000A5C  6ED2                     bgt        -0x2C /* 00000A30 */
  1015. 00000A5E  2F0C                     move.l     -[A7], A4
  1016. 00000A60  4EBA FF76                jsr        [PC - 0x8A /* 000009D8 */]
  1017. 00000A64  584F                     addq.w     A7, 4
  1018. label00000A66:
  1019. 00000A66  4CEE 10C0 FFF4           movem.l    D6,D7,A4, [A6 - 0xC]
  1020. 00000A6C  4E5E                     unlink     A6
  1021. 00000A6E  4E75                     rts
  1022. fn00000A70:
  1023. 00000A70  4E56 FFFC                link       A6, -0x0004
  1024. 00000A74  48E7 0108                movem.l    -[A7], D7,A4
  1025. 00000A78  286E 000C                movea.l    A4, [A6 + 0xC]
  1026. 00000A7C  2054                     movea.l    A0, [A4]
  1027. 00000A7E  7002                     moveq.l    D0, 0x02
  1028. 00000A80  B068 005E                cmp.w      D0, [A0 + 0x5E]
  1029. 00000A84  6F04                     ble        +0x6 /* 00000A8A */
  1030. 00000A86  7000                     moveq.l    D0, 0x00
  1031. 00000A88  6026                     bra        +0x28 /* 00000AB0 */
  1032. label00000A8A:
  1033. 00000A8A  486E FFFC                pea.l      [A6 - 0x4]
  1034. 00000A8E  7000                     moveq.l    D0, 0x00
  1035. 00000A90  3F00                     move.w     -[A7], D0
  1036. 00000A92  3F2E 000A                move.w     -[A7], [A6 + 0xA]
  1037. 00000A96  A880                     syscall    SetPt
  1038. 00000A98  558F                     subq.l     A7, 2
  1039. 00000A9A  2F2E FFFC                move.l     -[A7], [A6 - 0x4]
  1040. 00000A9E  2F0C                     move.l     -[A7], A4
  1041. 00000AA0  A83C                     syscall    TEGetOffset
  1042. 00000AA2  3E1F                     move.w     D7, [A7]+
  1043. 00000AA4  2F0C                     move.l     -[A7], A4
  1044. 00000AA6  48C7                     ext.l      D7
  1045. 00000AA8  2F07                     move.l     -[A7], D7
  1046. 00000AAA  4EBA FF70                jsr        [PC - 0x90 /* 00000A1C */]
  1047. 00000AAE  504F                     addq.w     A7, 8
  1048. label00000AB0:
  1049. 00000AB0  4CEE 1080 FFF4           movem.l    D7,A4, [A6 - 0xC]
  1050. 00000AB6  4E5E                     unlink     A6
  1051. 00000AB8  4E75                     rts
  1052. fn00000ABA:
  1053. 00000ABA  4E56 FFFC                link       A6, -0x0004
  1054. 00000ABE  48E7 0308                movem.l    -[A7], D6,D7,A4
  1055. 00000AC2  286E 000C                movea.l    A4, [A6 + 0xC]
  1056. 00000AC6  2E2E 0008                move.l     D7, [A6 + 0x8]
  1057. 00000ACA  2054                     movea.l    A0, [A4]
  1058. 00000ACC  3C28 005E                move.w     D6, [A0 + 0x5E]
  1059. 00000AD0  2007                     move.l     D0, D7
  1060. 00000AD2  5387                     subq.l     D7, 1
  1061. 00000AD4  4A87                     tst.l      D7
  1062. 00000AD6  6D06                     blt        +0x8 /* 00000ADE */
  1063. 00000AD8  0C46 0002                cmpi.w     D6, 0x2
  1064. 00000ADC  6C06                     bge        +0x8 /* 00000AE4 */
  1065. label00000ADE:
  1066. 00000ADE  2054                     movea.l    A0, [A4]
  1067. 00000AE0  3010                     move.w     D0, [A0]
  1068. 00000AE2  6030                     bra        +0x32 /* 00000B14 */
  1069. label00000AE4:
  1070. 00000AE4  48C6                     ext.l      D6
  1071. 00000AE6  2006                     move.l     D0, D6
  1072. 00000AE8  5380                     subq.l     D0, 1
  1073. 00000AEA  B087                     cmp.l      D0, D7
  1074. 00000AEC  6C06                     bge        +0x8 /* 00000AF4 */
  1075. 00000AEE  48C6                     ext.l      D6
  1076. 00000AF0  2E06                     move.l     D7, D6
  1077. 00000AF2  5387                     subq.l     D7, 1
  1078. label00000AF4:
  1079. 00000AF4  3007                     move.w     D0, D7
  1080. 00000AF6  48C0                     ext.l      D0
  1081. 00000AF8  2054                     movea.l    A0, [A4]
  1082. 00000AFA  D080                     add.l      D0, D0
  1083. 00000AFC  3C30 0860                move.w     D6, [A0 + D0 + 0x60]
  1084. 00000B00  598F                     subq.l     A7, 4
  1085. 00000B02  3F06                     move.w     -[A7], D6
  1086. 00000B04  2F0C                     move.l     -[A7], A4
  1087. 00000B06  3F3C 0008                move.w     -[A7], 0x8
  1088. 00000B0A  A83D                     syscall    TEDispatch
  1089. 00000B0C  2D5F FFFC                move.l     [A6 - 0x4], [A7]+
  1090. 00000B10  302E FFFC                move.w     D0, [A6 - 0x4]
  1091. label00000B14:
  1092. 00000B14  4CEE 10C0 FFF0           movem.l    D6,D7,A4, [A6 - 0x10]
  1093. 00000B1A  4E5E                     unlink     A6
  1094. 00000B1C  4E75                     rts
  1095. fn00000B1E:
  1096. 00000B1E  4E56 0000                link       A6, 0
  1097. 00000B22  48E7 0118                movem.l    -[A7], D7,A3,A4
  1098. 00000B26  266E 0010                movea.l    A3, [A6 + 0x10]
  1099. 00000B2A  286E 000C                movea.l    A4, [A6 + 0xC]
  1100. 00000B2E  200C                     move.l     D0, A4
  1101. 00000B30  6764                     beq        +0x66 /* 00000B96 */
  1102. 00000B32  2F0C                     move.l     -[A7], A4
  1103. 00000B34  2F2E 0008                move.l     -[A7], [A6 + 0x8]
  1104. 00000B38  4EBA FF80                jsr        [PC - 0x80 /* 00000ABA */]
  1105. 00000B3C  3E00                     move.w     D7, D0
  1106. 00000B3E  2054                     movea.l    A0, [A4]
  1107. 00000B40  BE68 0008                cmp.w      D7, [A0 + 0x8]
  1108. 00000B44  504F                     addq.w     A7, 8
  1109. 00000B46  6C0A                     bge        +0xC /* 00000B52 */
  1110. 00000B48  3028 0008                move.w     D0, [A0 + 0x8]
  1111. 00000B4C  9047                     sub.w      D0, D7
  1112. 00000B4E  3E00                     move.w     D7, D0
  1113. 00000B50  6014                     bra        +0x16 /* 00000B66 */
  1114. label00000B52:
  1115. 00000B52  2054                     movea.l    A0, [A4]
  1116. 00000B54  BE68 000C                cmp.w      D7, [A0 + 0xC]
  1117. 00000B58  6F0A                     ble        +0xC /* 00000B64 */
  1118. 00000B5A  3028 000C                move.w     D0, [A0 + 0xC]
  1119. 00000B5E  9047                     sub.w      D0, D7
  1120. 00000B60  3E00                     move.w     D7, D0
  1121. 00000B62  6002                     bra        +0x4 /* 00000B66 */
  1122. label00000B64:
  1123. 00000B64  4247                     clr.w      D7
  1124. label00000B66:
  1125. 00000B66  4A47                     tst.w      D7
  1126. 00000B68  672C                     beq        +0x2E /* 00000B96 */
  1127. 00000B6A  7000                     moveq.l    D0, 0x00
  1128. 00000B6C  3F00                     move.w     -[A7], D0
  1129. 00000B6E  3F07                     move.w     -[A7], D7
  1130. 00000B70  2F0C                     move.l     -[A7], A4
  1131. 00000B72  A9DD                     syscall    TEScroll
  1132. 00000B74  200B                     move.l     D0, A3
  1133. 00000B76  671E                     beq        +0x20 /* 00000B96 */
  1134. 00000B78  2F0C                     move.l     -[A7], A4
  1135. 00000B7A  2054                     movea.l    A0, [A4]
  1136. 00000B7C  3028 0008                move.w     D0, [A0 + 0x8]
  1137. 00000B80  48C0                     ext.l      D0
  1138. 00000B82  5480                     addq.l     D0, 2
  1139. 00000B84  2F00                     move.l     -[A7], D0
  1140. 00000B86  4EBA FEE8                jsr        [PC - 0x118 /* 00000A70 */]
  1141. 00000B8A  48C0                     ext.l      D0
  1142. 00000B8C  2E00                     move.l     D7, D0
  1143. 00000B8E  2F0B                     move.l     -[A7], A3
  1144. 00000B90  3F07                     move.w     -[A7], D7
  1145. 00000B92  A963                     syscall    SetControlValue/SetCtlValue
  1146. 00000B94  504F                     addq.w     A7, 8
  1147. label00000B96:
  1148. 00000B96  4CEE 1880 FFF4           movem.l    D7,A3,A4, [A6 - 0xC]
  1149. 00000B9C  4E5E                     unlink     A6
  1150. 00000B9E  4E75                     rts
  1151. fn00000BA0:
  1152. 00000BA0  4E56 FFF0                link       A6, -0x0010
  1153. 00000BA4  48E7 0318                movem.l    -[A7], D6,D7,A3,A4
  1154. 00000BA8  1C2E 000B                move.b     D6, [A6 + 0xB]
  1155. 00000BAC  286E 000C                movea.l    A4, [A6 + 0xC]
  1156. 00000BB0  2654                     movea.l    A3, [A4]
  1157. 00000BB2  204B                     movea.l    A0, A3
  1158. 00000BB4  43EE FFF0                lea.l      A1, [A6 - 0x10]
  1159. 00000BB8  22D8                     move.l     [A1]+, [A0]+
  1160. 00000BBA  22D8                     move.l     [A1]+, [A0]+
  1161. 00000BBC  41EE FFF8                lea.l      A0, [A6 - 0x8]
  1162. 00000BC0  224B                     movea.l    A1, A3
  1163. 00000BC2  5089                     addq.l     A1, 8
  1164. 00000BC4  20D9                     move.l     [A0]+, [A1]+
  1165. 00000BC6  20D9                     move.l     [A0]+, [A1]+
  1166. 00000BC8  3E2E FFF8                move.w     D7, [A6 - 0x8]
  1167. 00000BCC  5447                     addq.w     D7, 2
  1168. 00000BCE  4A06                     tst.b      D6
  1169. 00000BD0  6704                     beq        +0x6 /* 00000BD6 */
  1170. 00000BD2  7001                     moveq.l    D0, 0x01
  1171. 00000BD4  6002                     bra        +0x4 /* 00000BD8 */
  1172. label00000BD6:
  1173. 00000BD6  70FF                     moveq.l    D0, 0xFFFFFFFF
  1174. label00000BD8:
  1175. 00000BD8  322E FFFC                move.w     D1, [A6 - 0x4]
  1176. 00000BDC  48C1                     ext.l      D1
  1177. 00000BDE  342E FFF8                move.w     D2, [A6 - 0x8]
  1178. 00000BE2  48C2                     ext.l      D2
  1179. 00000BE4  9282                     sub.l      D1, D2
  1180. 00000BE6  4EBA 4148                jsr        [PC + 0x4148 /* 00004D30 */]
  1181. 00000BEA  DE40                     add.w      D7, D0
  1182. 00000BEC  4A06                     tst.b      D6
  1183. 00000BEE  6712                     beq        +0x14 /* 00000C02 */
  1184. 00000BF0  302E FFFC                move.w     D0, [A6 - 0x4]
  1185. 00000BF4  48C0                     ext.l      D0
  1186. 00000BF6  322E FFF8                move.w     D1, [A6 - 0x8]
  1187. 00000BFA  48C1                     ext.l      D1
  1188. 00000BFC  9081                     sub.l      D0, D1
  1189. 00000BFE  5440                     addq.w     D0, 2
  1190. 00000C00  DE40                     add.w      D7, D0
  1191. label00000C02:
  1192. 00000C02  BE6E FFF0                cmp.w      D7, [A6 - 0x10]
  1193. 00000C06  6C04                     bge        +0x6 /* 00000C0C */
  1194. 00000C08  3E2E FFF0                move.w     D7, [A6 - 0x10]
  1195. label00000C0C:
  1196. 00000C0C  2F0C                     move.l     -[A7], A4
  1197. 00000C0E  48C7                     ext.l      D7
  1198. 00000C10  2F07                     move.l     -[A7], D7
  1199. 00000C12  4EBA FE5C                jsr        [PC - 0x1A4 /* 00000A70 */]
  1200. 00000C16  3C00                     move.w     D6, D0
  1201. 00000C18  2F2E 0010                move.l     -[A7], [A6 + 0x10]
  1202. 00000C1C  2F0C                     move.l     -[A7], A4
  1203. 00000C1E  48C6                     ext.l      D6
  1204. 00000C20  2F06                     move.l     -[A7], D6
  1205. 00000C22  4EBA FEFA                jsr        [PC - 0x106 /* 00000B1E */]
  1206. 00000C26  4FEF 0014                lea.l      A7, [A7 + 0x14]
  1207. 00000C2A  4CEE 18C0 FFE0           movem.l    D6,D7,A3,A4, [A6 - 0x20]
  1208. 00000C30  4E5E                     unlink     A6
  1209. 00000C32  4E75                     rts
  1210. 00000C34  4E56 FFEC                link       A6, -0x0014
  1211. 00000C38  48E7 1F18                movem.l    -[A7], D3,D4,D5,D6,D7,A3,A4
  1212. 00000C3C  266E 0008                movea.l    A3, [A6 + 0x8]
  1213. 00000C40  1E2E 0010                move.b     D7, [A6 + 0x10]
  1214. 00000C44  286E 000C                movea.l    A4, [A6 + 0xC]
  1215. 00000C48  2054                     movea.l    A0, [A4]
  1216. 00000C4A  2D48 FFFC                move.l     [A6 - 0x4], A0
  1217. 00000C4E  3A28 0020                move.w     D5, [A0 + 0x20]
  1218. 00000C52  3C28 0022                move.w     D6, [A0 + 0x22]
  1219. 00000C56  0C07 001E                cmpi.b     D7, 0x1E
  1220. 00000C5A  660E                     bne        +0x10 /* 00000C6A */
  1221. 00000C5C  4A2D DECA                tst.b      [A5 - 0x2136]
  1222. 00000C60  6708                     beq        +0xA /* 00000C6A */
  1223. 00000C62  3D7C 0073 0012           move.w     [A6 + 0x12], 0x73 /* 's' */
  1224. 00000C68  6012                     bra        +0x14 /* 00000C7C */
  1225. label00000C6A:
  1226. 00000C6A  0C07 001F                cmpi.b     D7, 0x1F
  1227. 00000C6E  660C                     bne        +0xE /* 00000C7C */
  1228. 00000C70  4A2D DECA                tst.b      [A5 - 0x2136]
  1229. 00000C74  6706                     beq        +0x8 /* 00000C7C */
  1230. 00000C76  3D7C 0077 0012           move.w     [A6 + 0x12], 0x77 /* 'w' */
  1231. label00000C7C:
  1232. 00000C7C  302E 0012                move.w     D0, [A6 + 0x12]
  1233. 00000C80  0440 0073                subi.w     D0, 0x73 /* 's' */
  1234. 00000C84  6B00 0174                bmi        +0x176 /* 00000DFA */
  1235. 00000C88  0C40 0006                cmpi.w     D0, 0x6
  1236. 00000C8C  6E00 016C                bgt        +0x16E /* 00000DFA */
  1237. 00000C90  D040                     add.w      D0, D0
  1238. 00000C92  303B 0006                move.w     D0, [PC + D0.w + 0x6]
  1239. 00000C96  4EFB 0000                jmp        [PC + D0.w]
  1240. 00000C9A  0044 0010                ori.w      D4, 0x10
  1241. 00000C9E  012E 0162                btst       [A6 + 0x162], D0
  1242. 00000CA2  00AC 0162 002A 2F0B      ori.l      [A4 + 0x2F0B], 0x162002A
  1243. 00000CAA  2F0C                     move.l     -[A7], A4
  1244. 00000CAC  7000                     moveq.l    D0, 0x00
  1245. 00000CAE  2F00                     move.l     -[A7], D0
  1246. 00000CB0  4EBA FEEE                jsr        [PC - 0x112 /* 00000BA0 */]
  1247. 00000CB4  1D7C 0001 0014           move.b     [A6 + 0x14], 0x1
  1248. 00000CBA  4FEF 000C                lea.l      A7, [A7 + 0xC]
  1249. 00000CBE  6000 028C                bra        +0x28E /* 00000F4C */
  1250. 00000CC2  2F0B                     move.l     -[A7], A3
  1251. 00000CC4  2F0C                     move.l     -[A7], A4
  1252. 00000CC6  7001                     moveq.l    D0, 0x01
  1253. 00000CC8  2F00                     move.l     -[A7], D0
  1254. 00000CCA  4EBA FED4                jsr        [PC - 0x12C /* 00000BA0 */]
  1255. 00000CCE  1D7C 0001 0014           move.b     [A6 + 0x14], 0x1
  1256. 00000CD4  4FEF 000C                lea.l      A7, [A7 + 0xC]
  1257. 00000CD8  6000 0272                bra        +0x274 /* 00000F4C */
  1258. 00000CDC  4A2D DECA                tst.b      [A5 - 0x2136]
  1259. 00000CE0  6714                     beq        +0x16 /* 00000CF6 */
  1260. 00000CE2  2F0B                     move.l     -[A7], A3
  1261. 00000CE4  2F0C                     move.l     -[A7], A4
  1262. 00000CE6  7000                     moveq.l    D0, 0x00
  1263. 00000CE8  2F00                     move.l     -[A7], D0
  1264. 00000CEA  4EBA FE32                jsr        [PC - 0x1CE /* 00000B1E */]
  1265. 00000CEE  4245                     clr.w      D5
  1266. 00000CF0  4FEF 000C                lea.l      A7, [A7 + 0xC]
  1267. 00000CF4  6030                     bra        +0x32 /* 00000D26 */
  1268. label00000CF6:
  1269. 00000CF6  2F0C                     move.l     -[A7], A4
  1270. 00000CF8  48C5                     ext.l      D5
  1271. 00000CFA  2F05                     move.l     -[A7], D5
  1272. 00000CFC  4EBA FD1E                jsr        [PC - 0x2E2 /* 00000A1C */]
  1273. 00000D00  48C0                     ext.l      D0
  1274. 00000D02  2800                     move.l     D4, D0
  1275. 00000D04  2054                     movea.l    A0, [A4]
  1276. 00000D06  3028 005E                move.w     D0, [A0 + 0x5E]
  1277. 00000D0A  48C0                     ext.l      D0
  1278. 00000D0C  B084                     cmp.l      D0, D4
  1279. 00000D0E  504F                     addq.w     A7, 8
  1280. 00000D10  6E0A                     bgt        +0xC /* 00000D1C */
  1281. 00000D12  3028 005E                move.w     D0, [A0 + 0x5E]
  1282. 00000D16  48C0                     ext.l      D0
  1283. 00000D18  2800                     move.l     D4, D0
  1284. 00000D1A  5384                     subq.l     D4, 1
  1285. label00000D1C:
  1286. 00000D1C  2054                     movea.l    A0, [A4]
  1287. 00000D1E  2004                     move.l     D0, D4
  1288. 00000D20  D080                     add.l      D0, D0
  1289. 00000D22  3A30 0860                move.w     D5, [A0 + D0 + 0x60]
  1290. label00000D26:
  1291. 00000D26  4A2D DEC6                tst.b      [A5 - 0x213A]
  1292. 00000D2A  6602                     bne        +0x4 /* 00000D2E */
  1293. 00000D2C  3C05                     move.w     D6, D5
  1294. label00000D2E:
  1295. 00000D2E  48C5                     ext.l      D5
  1296. 00000D30  2F05                     move.l     -[A7], D5
  1297. 00000D32  48C6                     ext.l      D6
  1298. 00000D34  2F06                     move.l     -[A7], D6
  1299. 00000D36  2F0C                     move.l     -[A7], A4
  1300. 00000D38  A9D1                     syscall    TESetSelect
  1301. 00000D3A  1D7C 0001 0014           move.b     [A6 + 0x14], 0x1
  1302. 00000D40  6000 020A                bra        +0x20C /* 00000F4C */
  1303. 00000D44  4A2D DECA                tst.b      [A5 - 0x2136]
  1304. 00000D48  672C                     beq        +0x2E /* 00000D76 */
  1305. 00000D4A  2F0B                     move.l     -[A7], A3
  1306. 00000D4C  2F0C                     move.l     -[A7], A4
  1307. 00000D4E  2F0C                     move.l     -[A7], A4
  1308. 00000D50  4EBA FC86                jsr        [PC - 0x37A /* 000009D8 */]
  1309. 00000D54  48C0                     ext.l      D0
  1310. 00000D56  588F                     addq.l     A7, 4
  1311. 00000D58  2F00                     move.l     -[A7], D0
  1312. 00000D5A  4EBA FDC2                jsr        [PC - 0x23E /* 00000B1E */]
  1313. 00000D5E  2054                     movea.l    A0, [A4]
  1314. 00000D60  2D48 FFF2                move.l     [A6 - 0xE], A0
  1315. 00000D64  3028 005E                move.w     D0, [A0 + 0x5E]
  1316. 00000D68  48C0                     ext.l      D0
  1317. 00000D6A  D080                     add.l      D0, D0
  1318. 00000D6C  3C30 0860                move.w     D6, [A0 + D0 + 0x60]
  1319. 00000D70  4FEF 000C                lea.l      A7, [A7 + 0xC]
  1320. 00000D74  6032                     bra        +0x34 /* 00000DA8 */
  1321. label00000D76:
  1322. 00000D76  2F0C                     move.l     -[A7], A4
  1323. 00000D78  48C6                     ext.l      D6
  1324. 00000D7A  2F06                     move.l     -[A7], D6
  1325. 00000D7C  4EBA FC9E                jsr        [PC - 0x362 /* 00000A1C */]
  1326. 00000D80  48C0                     ext.l      D0
  1327. 00000D82  2800                     move.l     D4, D0
  1328. 00000D84  5280                     addq.l     D0, 1
  1329. 00000D86  2054                     movea.l    A0, [A4]
  1330. 00000D88  3228 005E                move.w     D1, [A0 + 0x5E]
  1331. 00000D8C  48C1                     ext.l      D1
  1332. 00000D8E  B280                     cmp.l      D1, D0
  1333. 00000D90  504F                     addq.w     A7, 8
  1334. 00000D92  6E06                     bgt        +0x8 /* 00000D9A */
  1335. 00000D94  3C28 003C                move.w     D6, [A0 + 0x3C]
  1336. 00000D98  600E                     bra        +0x10 /* 00000DA8 */
  1337. label00000D9A:
  1338. 00000D9A  2004                     move.l     D0, D4
  1339. 00000D9C  5280                     addq.l     D0, 1
  1340. 00000D9E  2054                     movea.l    A0, [A4]
  1341. 00000DA0  D080                     add.l      D0, D0
  1342. 00000DA2  3C30 0860                move.w     D6, [A0 + D0 + 0x60]
  1343. 00000DA6  5346                     subq.w     D6, 1
  1344. label00000DA8:
  1345. 00000DA8  4A2D DEC6                tst.b      [A5 - 0x213A]
  1346. 00000DAC  6602                     bne        +0x4 /* 00000DB0 */
  1347. 00000DAE  3A06                     move.w     D5, D6
  1348. label00000DB0:
  1349. 00000DB0  48C5                     ext.l      D5
  1350. 00000DB2  2F05                     move.l     -[A7], D5
  1351. 00000DB4  48C6                     ext.l      D6
  1352. 00000DB6  2F06                     move.l     -[A7], D6
  1353. 00000DB8  2F0C                     move.l     -[A7], A4
  1354. 00000DBA  A9D1                     syscall    TESetSelect
  1355. 00000DBC  1D7C 0001 0014           move.b     [A6 + 0x14], 0x1
  1356. 00000DC2  6000 0188                bra        +0x18A /* 00000F4C */
  1357. 00000DC6  2054                     movea.l    A0, [A4]
  1358. 00000DC8  2248                     movea.l    A1, A0
  1359. 00000DCA  3028 0020                move.w     D0, [A0 + 0x20]
  1360. 00000DCE  B069 0022                cmp.w      D0, [A1 + 0x22]
  1361. 00000DD2  6624                     bne        +0x26 /* 00000DF8 */
  1362. 00000DD4  3028 0020                move.w     D0, [A0 + 0x20]
  1363. 00000DD8  B069 003C                cmp.w      D0, [A1 + 0x3C]
  1364. 00000DDC  6D08                     blt        +0xA /* 00000DE6 */
  1365. 00000DDE  422E 0014                clr.b      [A6 + 0x14]
  1366. 00000DE2  6000 0168                bra        +0x16A /* 00000F4C */
  1367. label00000DE6:
  1368. 00000DE6  2054                     movea.l    A0, [A4]
  1369. 00000DE8  3028 0020                move.w     D0, [A0 + 0x20]
  1370. 00000DEC  5240                     addq.w     D0, 1
  1371. 00000DEE  3140 0022                move.w     [A0 + 0x22], D0
  1372. 00000DF2  2054                     movea.l    A0, [A4]
  1373. 00000DF4  3140 0020                move.w     [A0 + 0x20], D0
  1374. label00000DF8:
  1375. 00000DF8  7E08                     moveq.l    D7, 0x08
  1376. label00000DFA:
  1377. 00000DFA  4A2D DECA                tst.b      [A5 - 0x2136]
  1378. 00000DFE  6708                     beq        +0xA /* 00000E08 */
  1379. 00000E00  422E 0014                clr.b      [A6 + 0x14]
  1380. 00000E04  6000 0146                bra        +0x148 /* 00000F4C */
  1381. label00000E08:
  1382. 00000E08  7601                     moveq.l    D3, 0x01
  1383. 00000E0A  0C07 001C                cmpi.b     D7, 0x1C
  1384. 00000E0E  6714                     beq        +0x16 /* 00000E24 */
  1385. 00000E10  0C07 001D                cmpi.b     D7, 0x1D
  1386. 00000E14  670E                     beq        +0x10 /* 00000E24 */
  1387. 00000E16  0C07 001E                cmpi.b     D7, 0x1E
  1388. 00000E1A  6708                     beq        +0xA /* 00000E24 */
  1389. 00000E1C  0C07 001F                cmpi.b     D7, 0x1F
  1390. 00000E20  6702                     beq        +0x4 /* 00000E24 */
  1391. 00000E22  7600                     moveq.l    D3, 0x00
  1392. label00000E24:
  1393. 00000E24  1803                     move.b     D4, D3
  1394. 00000E26  662A                     bne        +0x2C /* 00000E52 */
  1395. 00000E28  0C07 0008                cmpi.b     D7, 0x8
  1396. 00000E2C  6724                     beq        +0x26 /* 00000E52 */
  1397. 00000E2E  2054                     movea.l    A0, [A4]
  1398. 00000E30  3028 003C                move.w     D0, [A0 + 0x3C]
  1399. 00000E34  48C0                     ext.l      D0
  1400. 00000E36  3228 0022                move.w     D1, [A0 + 0x22]
  1401. 00000E3A  48C1                     ext.l      D1
  1402. 00000E3C  3428 0020                move.w     D2, [A0 + 0x20]
  1403. 00000E40  48C2                     ext.l      D2
  1404. 00000E42  9282                     sub.l      D1, D2
  1405. 00000E44  9081                     sub.l      D0, D1
  1406. 00000E46  5280                     addq.l     D0, 1
  1407. 00000E48  0C80 0000 7FFF           cmpi.l     D0, 0x7FFF
  1408. 00000E4E  6C00 00F8                bge        +0xFA /* 00000F48 */
  1409. label00000E52:
  1410. 00000E52  2054                     movea.l    A0, [A4]
  1411. 00000E54  3D50 FFF6                move.w     [A6 - 0xA], [A0]
  1412. 00000E58  2F0C                     move.l     -[A7], A4
  1413. 00000E5A  4EBA FB7C                jsr        [PC - 0x484 /* 000009D8 */]
  1414. 00000E5E  48C0                     ext.l      D0
  1415. 00000E60  2D40 FFF8                move.l     [A6 - 0x8], D0
  1416. 00000E64  0C07 0009                cmpi.b     D7, 0x9 /* '\t' */
  1417. 00000E68  584F                     addq.w     A7, 4
  1418. 00000E6A  6608                     bne        +0xA /* 00000E74 */
  1419. 00000E6C  422E 0014                clr.b      [A6 + 0x14]
  1420. 00000E70  6000 00DA                bra        +0xDC /* 00000F4C */
  1421. label00000E74:
  1422. 00000E74  4A04                     tst.b      D4
  1423. 00000E76  6754                     beq        +0x56 /* 00000ECC */
  1424. 00000E78  4887                     ext.w      D7
  1425. 00000E7A  3F07                     move.w     -[A7], D7
  1426. 00000E7C  2F0C                     move.l     -[A7], A4
  1427. 00000E7E  A9DC                     syscall    TEKey
  1428. 00000E80  4A2D DEC6                tst.b      [A5 - 0x213A]
  1429. 00000E84  6764                     beq        +0x66 /* 00000EEA */
  1430. 00000E86  2054                     movea.l    A0, [A4]
  1431. 00000E88  2D48 FFEE                move.l     [A6 - 0x12], A0
  1432. 00000E8C  3D68 0020 FFEC           move.w     [A6 - 0x14], [A0 + 0x20]
  1433. 00000E92  206E FFEE                movea.l    A0, [A6 - 0x12]
  1434. 00000E96  3828 0022                move.w     D4, [A0 + 0x22]
  1435. 00000E9A  BA6E FFEC                cmp.w      D5, [A6 - 0x14]
  1436. 00000E9E  6C04                     bge        +0x6 /* 00000EA4 */
  1437. 00000EA0  3D45 FFEC                move.w     [A6 - 0x14], D5
  1438. label00000EA4:
  1439. 00000EA4  BC44                     cmp.w      D6, D4
  1440. 00000EA6  6F02                     ble        +0x4 /* 00000EAA */
  1441. 00000EA8  3806                     move.w     D4, D6
  1442. label00000EAA:
  1443. 00000EAA  7000                     moveq.l    D0, 0x00
  1444. 00000EAC  1F00                     move.b     -[A7], D0
  1445. 00000EAE  2F0C                     move.l     -[A7], A4
  1446. 00000EB0  A813                     syscall    TEAutoView
  1447. 00000EB2  302E FFEC                move.w     D0, [A6 - 0x14]
  1448. 00000EB6  48C0                     ext.l      D0
  1449. 00000EB8  2F00                     move.l     -[A7], D0
  1450. 00000EBA  48C4                     ext.l      D4
  1451. 00000EBC  2F04                     move.l     -[A7], D4
  1452. 00000EBE  2F0C                     move.l     -[A7], A4
  1453. 00000EC0  A9D1                     syscall    TESetSelect
  1454. 00000EC2  7001                     moveq.l    D0, 0x01
  1455. 00000EC4  1F00                     move.b     -[A7], D0
  1456. 00000EC6  2F0C                     move.l     -[A7], A4
  1457. 00000EC8  A813                     syscall    TEAutoView
  1458. 00000ECA  601E                     bra        +0x20 /* 00000EEA */
  1459. label00000ECC:
  1460. 00000ECC  7041                     moveq.l    D0, 0x41
  1461. 00000ECE  B06E 0012                cmp.w      D0, [A6 + 0x12]
  1462. 00000ED2  6E06                     bgt        +0x8 /* 00000EDA */
  1463. 00000ED4  0C07 0008                cmpi.b     D7, 0x8
  1464. 00000ED8  660A                     bne        +0xC /* 00000EE4 */
  1465. label00000EDA:
  1466. 00000EDA  4887                     ext.w      D7
  1467. 00000EDC  3F07                     move.w     -[A7], D7
  1468. 00000EDE  2F0C                     move.l     -[A7], A4
  1469. 00000EE0  A9DC                     syscall    TEKey
  1470. 00000EE2  6006                     bra        +0x8 /* 00000EEA */
  1471. label00000EE4:
  1472. 00000EE4  422E 0014                clr.b      [A6 + 0x14]
  1473. 00000EE8  6062                     bra        +0x64 /* 00000F4C */
  1474. label00000EEA:
  1475. 00000EEA  200B                     move.l     D0, A3
  1476. 00000EEC  6752                     beq        +0x54 /* 00000F40 */
  1477. 00000EEE  2F0C                     move.l     -[A7], A4
  1478. 00000EF0  4EBA FAE6                jsr        [PC - 0x51A /* 000009D8 */]
  1479. 00000EF4  48C0                     ext.l      D0
  1480. 00000EF6  B0AE FFF8                cmp.l      D0, [A6 - 0x8]
  1481. 00000EFA  584F                     addq.w     A7, 4
  1482. 00000EFC  670E                     beq        +0x10 /* 00000F0C */
  1483. 00000EFE  2F0B                     move.l     -[A7], A3
  1484. 00000F00  2F0C                     move.l     -[A7], A4
  1485. 00000F02  4EBA FAD4                jsr        [PC - 0x52C /* 000009D8 */]
  1486. 00000F06  588F                     addq.l     A7, 4
  1487. 00000F08  3F00                     move.w     -[A7], D0
  1488. 00000F0A  A965                     syscall    SetControlMaximum/SetMaxCtl
  1489. label00000F0C:
  1490. 00000F0C  2054                     movea.l    A0, [A4]
  1491. 00000F0E  302E FFF6                move.w     D0, [A6 - 0xA]
  1492. 00000F12  B050                     cmp.w      D0, [A0]
  1493. 00000F14  672A                     beq        +0x2C /* 00000F40 */
  1494. 00000F16  2F0C                     move.l     -[A7], A4
  1495. 00000F18  3028 0008                move.w     D0, [A0 + 0x8]
  1496. 00000F1C  48C0                     ext.l      D0
  1497. 00000F1E  5480                     addq.l     D0, 2
  1498. 00000F20  2F00                     move.l     -[A7], D0
  1499. 00000F22  4EBA FB4C                jsr        [PC - 0x4B4 /* 00000A70 */]
  1500. 00000F26  3E00                     move.w     D7, D0
  1501. 00000F28  558F                     subq.l     A7, 2
  1502. 00000F2A  2F0B                     move.l     -[A7], A3
  1503. 00000F2C  A960                     syscall    GetControlValue/GetCtlValue
  1504. 00000F2E  381F                     move.w     D4, [A7]+
  1505. 00000F30  4A47                     tst.w      D7
  1506. 00000F32  504F                     addq.w     A7, 8
  1507. 00000F34  6D0A                     blt        +0xC /* 00000F40 */
  1508. 00000F36  B847                     cmp.w      D4, D7
  1509. 00000F38  6706                     beq        +0x8 /* 00000F40 */
  1510. 00000F3A  2F0B                     move.l     -[A7], A3
  1511. 00000F3C  3F07                     move.w     -[A7], D7
  1512. 00000F3E  A963                     syscall    SetControlValue/SetCtlValue
  1513. label00000F40:
  1514. 00000F40  1D7C 0001 0014           move.b     [A6 + 0x14], 0x1
  1515. 00000F46  6004                     bra        +0x6 /* 00000F4C */
  1516. label00000F48:
  1517. 00000F48  422E 0014                clr.b      [A6 + 0x14]
  1518. label00000F4C:
  1519. 00000F4C  4CEE 18F8 FFD0           movem.l    D3,D4,D5,D6,D7,A3,A4, [A6 - 0x30]
  1520. 00000F52  4E5E                     unlink     A6
  1521. 00000F54  205F                     movea.l    A0, [A7]+
  1522. 00000F56  4FEF 000C                lea.l      A7, [A7 + 0xC]
  1523. 00000F5A  4ED0                     jmp        [A0]
  1524. fn00000F5C:
  1525. 00000F5C  4E56 0000                link       A6, 0
  1526. 00000F60  4A2D DED0                tst.b      [A5 - 0x2130]
  1527. 00000F64  6654                     bne        +0x56 /* 00000FBA */
  1528. 00000F66  598F                     subq.l     A7, 4
  1529. 00000F68  AA32                     syscall    GetGDevice
  1530. 00000F6A  205F                     movea.l    A0, [A7]+
  1531. 00000F6C  2050                     movea.l    A0, [A0]
  1532. 00000F6E  2068 0016                movea.l    A0, [A0 + 0x16]
  1533. 00000F72  2050                     movea.l    A0, [A0]
  1534. 00000F74  2068 002A                movea.l    A0, [A0 + 0x2A]
  1535. 00000F78  2050                     movea.l    A0, [A0]
  1536. 00000F7A  2010                     move.l     D0, [A0]
  1537. 00000F7C  B0AD E0D8                cmp.l      D0, [A5 - 0x1F28]
  1538. 00000F80  6738                     beq        +0x3A /* 00000FBA */
  1539. 00000F82  598F                     subq.l     A7, 4
  1540. 00000F84  A924                     syscall    FrontWindow
  1541. 00000F86  205F                     movea.l    A0, [A7]+
  1542. 00000F88  7008                     moveq.l    D0, 0x08
  1543. 00000F8A  B068 006C                cmp.w      D0, [A0 + 0x6C]
  1544. 00000F8E  662A                     bne        +0x2C /* 00000FBA */
  1545. 00000F90  4A2D E0F3                tst.b      [A5 - 0x1F0D]
  1546. 00000F94  6608                     bne        +0xA /* 00000F9E */
  1547. 00000F96  3F2D E0F0                move.w     -[A7], [A5 - 0x1F10]
  1548. 00000F9A  4EBA FA22                jsr        [PC - 0x5DE /* 000009BE */]
  1549. label00000F9E:
  1550. 00000F9E  422D E0F3                clr.b      [A5 - 0x1F0D]
  1551. 00000FA2  598F                     subq.l     A7, 4
  1552. 00000FA4  AA32                     syscall    GetGDevice
  1553. 00000FA6  205F                     movea.l    A0, [A7]+
  1554. 00000FA8  2050                     movea.l    A0, [A0]
  1555. 00000FAA  2068 0016                movea.l    A0, [A0 + 0x16]
  1556. 00000FAE  2050                     movea.l    A0, [A0]
  1557. 00000FB0  2068 002A                movea.l    A0, [A0 + 0x2A]
  1558. 00000FB4  2050                     movea.l    A0, [A0]
  1559. 00000FB6  2B50 E0D8                move.l     [A5 - 0x1F28], [A0]
  1560. label00000FBA:
  1561. 00000FBA  4E5E                     unlink     A6
  1562. 00000FBC  4E75                     rts
  1563. 00000FBE  4E56 0000                link       A6, 0
  1564. 00000FC2  4A6D E57E                tst.w      [A5 - 0x1A82]
  1565. 00000FC6  6704                     beq        +0x6 /* 00000FCC */
  1566. 00000FC8  4EAD 089A                jsr        [A5 + 0x89A /* export_271 */]
  1567. label00000FCC:
  1568. 00000FCC  4A2D DF0C                tst.b      [A5 - 0x20F4]
  1569. 00000FD0  6704                     beq        +0x6 /* 00000FD6 */
  1570. 00000FD2  4EBA FF88                jsr        [PC - 0x78 /* 00000F5C */]
  1571. label00000FD6:
  1572. 00000FD6  206D E53E                movea.l    A0, [A5 - 0x1AC2]
  1573. 00000FDA  4A28 13A7                tst.b      [A0 + 0x13A7]
  1574. 00000FDE  660A                     bne        +0xC /* 00000FEA */
  1575. 00000FE0  4A28 1396                tst.b      [A0 + 0x1396]
  1576. 00000FE4  6704                     beq        +0x6 /* 00000FEA */
  1577. 00000FE6  4EAD 2E8A                jsr        [A5 + 0x2E8A /* export_1485 */]
  1578. label00000FEA:
  1579. 00000FEA  4E5E                     unlink     A6
  1580. 00000FEC  4E75                     rts
  1581. fn00000FEE:
  1582. 00000FEE  4E56 FFAE                link       A6, -0x0052
  1583. 00000FF2  48E7 0118                movem.l    -[A7], D7,A3,A4
  1584. 00000FF6  7000                     moveq.l    D0, 0x00
  1585. 00000FF8  2D40 FFAE                move.l     [A6 - 0x52], D0
  1586. 00000FFC  2D40 FFB2                move.l     [A6 - 0x4E], D0
  1587. 00001000  2D40 FFB6                move.l     [A6 - 0x4A], D0
  1588. 00001004  2640                     movea.l    A3, D0
  1589. 00001006  2840                     movea.l    A4, D0
  1590. 00001008  206E 0008                movea.l    A0, [A6 + 0x8]
  1591. 0000100C  43EE FFBA                lea.l      A1, [A6 - 0x46]
  1592. 00001010  7210                     moveq.l    D1, 0x10
  1593. label00001012:
  1594. 00001012  22D8                     move.l     [A1]+, [A0]+
  1595. 00001014  51C9 FFFC                dbf        D1, -0x6 /* 00001012 */
  1596. 00001018  32D8                     move.w     [A1]+, [A0]+
  1597. 0000101A  7001                     moveq.l    D0, 0x01
  1598. 0000101C  2F00                     move.l     -[A7], D0
  1599. 0000101E  720C                     moveq.l    D1, 0x0C
  1600. 00001020  2F01                     move.l     -[A7], D1
  1601. 00001022  4EAD 1112                jsr        [A5 + 0x1112 /* export_542 */]
  1602. 00001026  2D40 FFAE                move.l     [A6 - 0x52], D0
  1603. 0000102A  504F                     addq.w     A7, 8
  1604. 0000102C  6700 0112                beq        +0x114 /* 00001140 */
  1605. 00001030  2F3C 4150 504C           move.l     -[A7], 0x4150504C /* 'APPL' */
  1606. 00001036  2F3C 504A 3933           move.l     -[A7], 0x504A3933 /* 'PJ93' */
  1607. 0000103C  486E FFBA                pea.l      [A6 - 0x46]
  1608. 00001040  4EAD 0AF2                jsr        [A5 + 0xAF2 /* export_346 */]
  1609. 00001044  2640                     movea.l    A3, D0
  1610. 00001046  200B                     move.l     D0, A3
  1611. 00001048  4FEF 000C                lea.l      A7, [A7 + 0xC]
  1612. 0000104C  6700 00F2                beq        +0xF4 /* 00001140 */
  1613. 00001050  2F0B                     move.l     -[A7], A3
  1614. 00001052  4EAD 0B22                jsr        [A5 + 0xB22 /* export_352 */]
  1615. 00001056  3B40 E54A                move.w     [A5 - 0x1AB6], D0
  1616. 0000105A  584F                     addq.w     A7, 4
  1617. 0000105C  6600 00E2                bne        +0xE4 /* 00001140 */
  1618. 00001060  7000                     moveq.l    D0, 0x00
  1619. 00001062  2F00                     move.l     -[A7], D0
  1620. 00001064  2F0B                     move.l     -[A7], A3
  1621. 00001066  4EAD 0B12                jsr        [A5 + 0xB12 /* export_350 */]
  1622. 0000106A  3B40 E54A                move.w     [A5 - 0x1AB6], D0
  1623. 0000106E  504F                     addq.w     A7, 8
  1624. 00001070  6616                     bne        +0x18 /* 00001088 */
  1625. 00001072  702C                     moveq.l    D0, 0x2C
  1626. 00001074  2F00                     move.l     -[A7], D0
  1627. 00001076  486D EE0E                pea.l      [A5 - 0x11F2]
  1628. 0000107A  2F0B                     move.l     -[A7], A3
  1629. 0000107C  4EAD 0B0A                jsr        [A5 + 0xB0A /* export_349 */]
  1630. 00001080  3B40 E54A                move.w     [A5 - 0x1AB6], D0
  1631. 00001084  4FEF 000C                lea.l      A7, [A7 + 0xC]
  1632. label00001088:
  1633. 00001088  4A6D E54A                tst.w      [A5 - 0x1AB6]
  1634. 0000108C  670C                     beq        +0xE /* 0000109A */
  1635. 0000108E  2F0B                     move.l     -[A7], A3
  1636. 00001090  4EAD 0B02                jsr        [A5 + 0xB02 /* export_348 */]
  1637. 00001094  584F                     addq.w     A7, 4
  1638. 00001096  6000 00A8                bra        +0xAA /* 00001140 */
  1639. label0000109A:
  1640. 0000109A  7000                     moveq.l    D0, 0x00
  1641. 0000109C  2F00                     move.l     -[A7], D0
  1642. 0000109E  2F3C 4150 504C           move.l     -[A7], 0x4150504C /* 'APPL' */
  1643. 000010A4  4EAD 0952                jsr        [A5 + 0x952 /* export_294 */]
  1644. 000010A8  2840                     movea.l    A4, D0
  1645. 000010AA  200C                     move.l     D0, A4
  1646. 000010AC  504F                     addq.w     A7, 8
  1647. 000010AE  6700 0090                beq        +0x92 /* 00001140 */
  1648. 000010B2  206E FFAE                movea.l    A0, [A6 - 0x52]
  1649. 000010B6  2050                     movea.l    A0, [A0]
  1650. 000010B8  208C                     move.l     [A0], A4
  1651. 000010BA  2F2D EE12                move.l     -[A7], [A5 - 0x11EE]
  1652. 000010BE  2F0B                     move.l     -[A7], A3
  1653. 000010C0  2F0C                     move.l     -[A7], A4
  1654. 000010C2  4EAD 09B2                jsr        [A5 + 0x9B2 /* export_306 */]
  1655. 000010C6  3B40 E54A                move.w     [A5 - 0x1AB6], D0
  1656. 000010CA  4FEF 000C                lea.l      A7, [A7 + 0xC]
  1657. 000010CE  6670                     bne        +0x72 /* 00001140 */
  1658. 000010D0  2F3C 4C69 7374           move.l     -[A7], 0x4C697374 /* 'List' */
  1659. 000010D6  2F0C                     move.l     -[A7], A4
  1660. 000010D8  4EAD 0A1A                jsr        [A5 + 0xA1A /* export_319 */]
  1661. 000010DC  2E00                     move.l     D7, D0
  1662. 000010DE  2F07                     move.l     -[A7], D7
  1663. 000010E0  2F0C                     move.l     -[A7], A4
  1664. 000010E2  4EAD 096A                jsr        [A5 + 0x96A /* export_297 */]
  1665. 000010E6  2D40 FFB2                move.l     [A6 - 0x4E], D0
  1666. 000010EA  2F0C                     move.l     -[A7], A4
  1667. 000010EC  4EAD 09D2                jsr        [A5 + 0x9D2 /* export_310 */]
  1668. 000010F0  3B40 E54A                move.w     [A5 - 0x1AB6], D0
  1669. 000010F4  4AAE FFB2                tst.l      [A6 - 0x4E]
  1670. 000010F8  4FEF 0014                lea.l      A7, [A7 + 0x14]
  1671. 000010FC  6742                     beq        +0x44 /* 00001140 */
  1672. 000010FE  206E FFAE                movea.l    A0, [A6 - 0x52]
  1673. 00001102  2050                     movea.l    A0, [A0]
  1674. 00001104  216E FFB2 0004           move.l     [A0 + 0x4], [A6 - 0x4E]
  1675. 0000110A  2F3C 4469 6374           move.l     -[A7], 0x44696374 /* 'Dict' */
  1676. 00001110  2F0C                     move.l     -[A7], A4
  1677. 00001112  4EAD 0A1A                jsr        [A5 + 0xA1A /* export_319 */]
  1678. 00001116  2E00                     move.l     D7, D0
  1679. 00001118  486E FFB6                pea.l      [A6 - 0x4A]
  1680. 0000111C  2F07                     move.l     -[A7], D7
  1681. 0000111E  2F0C                     move.l     -[A7], A4
  1682. 00001120  4EBA 04CE                jsr        [PC + 0x4CE /* 000015F0 */]
  1683. 00001124  3B40 E54A                move.w     [A5 - 0x1AB6], D0
  1684. 00001128  4FEF 0014                lea.l      A7, [A7 + 0x14]
  1685. 0000112C  6612                     bne        +0x14 /* 00001140 */
  1686. 0000112E  206E FFAE                movea.l    A0, [A6 - 0x52]
  1687. 00001132  2050                     movea.l    A0, [A0]
  1688. 00001134  216E FFB6 0008           move.l     [A0 + 0x8], [A6 - 0x4A]
  1689. 0000113A  202E FFAE                move.l     D0, [A6 - 0x52]
  1690. 0000113E  600C                     bra        +0xE /* 0000114C */
  1691. label00001140:
  1692. 00001140  2F2E FFAE                move.l     -[A7], [A6 - 0x52]
  1693. 00001144  4EBA 0010                jsr        [PC + 0x10 /* 00001156 */]
  1694. 00001148  7000                     moveq.l    D0, 0x00
  1695. 0000114A  584F                     addq.w     A7, 4
  1696. label0000114C:
  1697. 0000114C  4CEE 1880 FFA2           movem.l    D7,A3,A4, [A6 - 0x5E]
  1698. 00001152  4E5E                     unlink     A6
  1699. 00001154  4E75                     rts
  1700. fn00001156:
  1701. 00001156  4E56 0000                link       A6, 0
  1702. 0000115A  48E7 0018                movem.l    -[A7], A3,A4
  1703. 0000115E  286E 0008                movea.l    A4, [A6 + 0x8]
  1704. 00001162  200C                     move.l     D0, A4
  1705. 00001164  6742                     beq        +0x44 /* 000011A8 */
  1706. 00001166  2054                     movea.l    A0, [A4]
  1707. 00001168  2668 0004                movea.l    A3, [A0 + 0x4]
  1708. 0000116C  200B                     move.l     D0, A3
  1709. 0000116E  6708                     beq        +0xA /* 00001178 */
  1710. 00001170  2F0B                     move.l     -[A7], A3
  1711. 00001172  4EAD 111A                jsr        [A5 + 0x111A /* export_543 */]
  1712. 00001176  584F                     addq.w     A7, 4
  1713. label00001178:
  1714. 00001178  2054                     movea.l    A0, [A4]
  1715. 0000117A  2668 0008                movea.l    A3, [A0 + 0x8]
  1716. 0000117E  200B                     move.l     D0, A3
  1717. 00001180  6708                     beq        +0xA /* 0000118A */
  1718. 00001182  2F0B                     move.l     -[A7], A3
  1719. 00001184  4EBA 0446                jsr        [PC + 0x446 /* 000015CC */]
  1720. 00001188  584F                     addq.w     A7, 4
  1721. label0000118A:
  1722. 0000118A  2054                     movea.l    A0, [A4]
  1723. 0000118C  2650                     movea.l    A3, [A0]
  1724. 0000118E  200B                     move.l     D0, A3
  1725. 00001190  670E                     beq        +0x10 /* 000011A0 */
  1726. 00001192  2F0B                     move.l     -[A7], A3
  1727. 00001194  4EAD 098A                jsr        [A5 + 0x98A /* export_301 */]
  1728. 00001198  2F0B                     move.l     -[A7], A3
  1729. 0000119A  4EAD 095A                jsr        [A5 + 0x95A /* export_295 */]
  1730. 0000119E  504F                     addq.w     A7, 8
  1731. label000011A0:
  1732. 000011A0  2F0C                     move.l     -[A7], A4
  1733. 000011A2  4EAD 111A                jsr        [A5 + 0x111A /* export_543 */]
  1734. 000011A6  584F                     addq.w     A7, 4
  1735. label000011A8:
  1736. 000011A8  4CEE 1800 FFF8           movem.l    A3,A4, [A6 - 0x8]
  1737. 000011AE  4E5E                     unlink     A6
  1738. 000011B0  4E75                     rts
  1739. 000011B2  4E56 FFFC                link       A6, -0x0004
  1740. 000011B6  2F0C                     move.l     -[A7], A4
  1741. 000011B8  286E 000C                movea.l    A4, [A6 + 0xC]
  1742. 000011BC  7000                     moveq.l    D0, 0x00
  1743. 000011BE  2F00                     move.l     -[A7], D0
  1744. 000011C0  486E FFFC                pea.l      [A6 - 0x4]
  1745. 000011C4  7200                     moveq.l    D1, 0x00
  1746. 000011C6  1214                     move.b     D1, [A4]
  1747. 000011C8  2F01                     move.l     -[A7], D1
  1748. 000011CA  220C                     move.l     D1, A4
  1749. 000011CC  5281                     addq.l     D1, 1
  1750. 000011CE  2F01                     move.l     -[A7], D1
  1751. 000011D0  206E 0008                movea.l    A0, [A6 + 0x8]
  1752. 000011D4  2050                     movea.l    A0, [A0]
  1753. 000011D6  2F28 0008                move.l     -[A7], [A0 + 0x8]
  1754. 000011DA  4EBA 0600                jsr        [PC + 0x600 /* 000017DC */]
  1755. 000011DE  4A00                     tst.b      D0
  1756. 000011E0  4FEF 0014                lea.l      A7, [A7 + 0x14]
  1757. 000011E4  6706                     beq        +0x8 /* 000011EC */
  1758. 000011E6  202E FFFC                move.l     D0, [A6 - 0x4]
  1759. 000011EA  6002                     bra        +0x4 /* 000011EE */
  1760. label000011EC:
  1761. 000011EC  70FF                     moveq.l    D0, 0xFFFFFFFF
  1762. label000011EE:
  1763. 000011EE  286E FFF8                movea.l    A4, [A6 - 0x8]
  1764. 000011F2  4E5E                     unlink     A6
  1765. 000011F4  4E75                     rts
  1766. fn000011F6:
  1767. 000011F6  4E56 0000                link       A6, 0
  1768. 000011FA  206E 0008                movea.l    A0, [A6 + 0x8]
  1769. 000011FE  2050                     movea.l    A0, [A0]
  1770. 00001200  2068 0004                movea.l    A0, [A0 + 0x4]
  1771. 00001204  2050                     movea.l    A0, [A0]
  1772. 00001206  202E 000C                move.l     D0, [A6 + 0xC]
  1773. 0000120A  E580                     asl        D0, 2
  1774. 0000120C  2030 0814                move.l     D0, [A0 + D0 + 0x14]
  1775. 00001210  4E5E                     unlink     A6
  1776. 00001212  4E75                     rts
  1777. fn00001214:
  1778. 00001214  4E56 0000                link       A6, 0
  1779. 00001218  206E 0008                movea.l    A0, [A6 + 0x8]
  1780. 0000121C  2050                     movea.l    A0, [A0]
  1781. 0000121E  2068 0004                movea.l    A0, [A0 + 0x4]
  1782. 00001222  2050                     movea.l    A0, [A0]
  1783. 00001224  2028 0008                move.l     D0, [A0 + 0x8]
  1784. 00001228  4E5E                     unlink     A6
  1785. 0000122A  4E75                     rts
  1786. fn0000122C:
  1787. 0000122C  4E56 0000                link       A6, 0
  1788. 00001230  48E7 0108                movem.l    -[A7], D7,A4
  1789. 00001234  286E 0008                movea.l    A4, [A6 + 0x8]
  1790. 00001238  2F2E 000C                move.l     -[A7], [A6 + 0xC]
  1791. 0000123C  2054                     movea.l    A0, [A4]
  1792. 0000123E  2F28 0008                move.l     -[A7], [A0 + 0x8]
  1793. 00001242  4EBA 0792                jsr        [PC + 0x792 /* 000019D6 */]
  1794. 00001246  2E00                     move.l     D7, D0
  1795. 00001248  2F2E 0010                move.l     -[A7], [A6 + 0x10]
  1796. 0000124C  2F07                     move.l     -[A7], D7
  1797. 0000124E  2054                     movea.l    A0, [A4]
  1798. 00001250  2F28 0008                move.l     -[A7], [A0 + 0x8]
  1799. 00001254  4EBA 071A                jsr        [PC + 0x71A /* 00001970 */]
  1800. 00001258  4CEE 1080 FFF8           movem.l    D7,A4, [A6 - 0x8]
  1801. 0000125E  4E5E                     unlink     A6
  1802. 00001260  4E75                     rts
  1803. 00001262  4E56 FFFC                link       A6, -0x0004
  1804. 00001266  48E7 0018                movem.l    -[A7], A3,A4
  1805. 0000126A  266E 000C                movea.l    A3, [A6 + 0xC]
  1806. 0000126E  286E 0008                movea.l    A4, [A6 + 0x8]
  1807. 00001272  200C                     move.l     D0, A4
  1808. 00001274  6714                     beq        +0x16 /* 0000128A */
  1809. 00001276  200B                     move.l     D0, A3
  1810. 00001278  6710                     beq        +0x12 /* 0000128A */
  1811. 0000127A  486E FFFC                pea.l      [A6 - 0x4]
  1812. 0000127E  2F0B                     move.l     -[A7], A3
  1813. 00001280  4EAD 09AA                jsr        [A5 + 0x9AA /* export_305 */]
  1814. 00001284  4A00                     tst.b      D0
  1815. 00001286  504F                     addq.w     A7, 8
  1816. 00001288  6604                     bne        +0x6 /* 0000128E */
  1817. label0000128A:
  1818. 0000128A  7000                     moveq.l    D0, 0x00
  1819. 0000128C  6014                     bra        +0x16 /* 000012A2 */
  1820. label0000128E:
  1821. 0000128E  2F2E 0010                move.l     -[A7], [A6 + 0x10]
  1822. 00001292  2F2E FFFC                move.l     -[A7], [A6 - 0x4]
  1823. 00001296  2F0C                     move.l     -[A7], A4
  1824. 00001298  4EBA FF92                jsr        [PC - 0x6E /* 0000122C */]
  1825. 0000129C  7001                     moveq.l    D0, 0x01
  1826. 0000129E  4FEF 000C                lea.l      A7, [A7 + 0xC]
  1827. label000012A2:
  1828. 000012A2  4CEE 1800 FFF4           movem.l    A3,A4, [A6 - 0xC]
  1829. 000012A8  4E5E                     unlink     A6
  1830. 000012AA  4E75                     rts
  1831. fn000012AC:
  1832. 000012AC  4E56 0000                link       A6, 0
  1833. 000012B0  48E7 0318                movem.l    -[A7], D6,D7,A3,A4
  1834. 000012B4  2E2E 000C                move.l     D7, [A6 + 0xC]
  1835. 000012B8  266E 0008                movea.l    A3, [A6 + 0x8]
  1836. 000012BC  2F07                     move.l     -[A7], D7
  1837. 000012BE  2F0B                     move.l     -[A7], A3
  1838. 000012C0  4EBA FF34                jsr        [PC - 0xCC /* 000011F6 */]
  1839. 000012C4  2C00                     move.l     D6, D0
  1840. 000012C6  7000                     moveq.l    D0, 0x00
  1841. 000012C8  2F00                     move.l     -[A7], D0
  1842. 000012CA  2F3C 4D56 3933           move.l     -[A7], 0x4D563933 /* 'MV93' */
  1843. 000012D0  4EAD 0952                jsr        [A5 + 0x952 /* export_294 */]
  1844. 000012D4  2840                     movea.l    A4, D0
  1845. 000012D6  200C                     move.l     D0, A4
  1846. 000012D8  4FEF 0010                lea.l      A7, [A7 + 0x10]
  1847. 000012DC  6604                     bne        +0x6 /* 000012E2 */
  1848. 000012DE  7000                     moveq.l    D0, 0x00
  1849. 000012E0  604C                     bra        +0x4E /* 0000132E */
  1850. label000012E2:
  1851. 000012E2  2F07                     move.l     -[A7], D7
  1852. 000012E4  2F06                     move.l     -[A7], D6
  1853. 000012E6  2053                     movea.l    A0, [A3]
  1854. 000012E8  2F10                     move.l     -[A7], [A0]
  1855. 000012EA  2F0C                     move.l     -[A7], A4
  1856. 000012EC  4EAD 09A2                jsr        [A5 + 0x9A2 /* export_304 */]
  1857. 000012F0  3B40 E54A                move.w     [A5 - 0x1AB6], D0
  1858. 000012F4  4FEF 0010                lea.l      A7, [A7 + 0x10]
  1859. 000012F8  670E                     beq        +0x10 /* 00001308 */
  1860. 000012FA  2F0C                     move.l     -[A7], A4
  1861. 000012FC  4EAD 095A                jsr        [A5 + 0x95A /* export_295 */]
  1862. 00001300  7000                     moveq.l    D0, 0x00
  1863. 00001302  2840                     movea.l    A4, D0
  1864. 00001304  584F                     addq.w     A7, 4
  1865. 00001306  6024                     bra        +0x26 /* 0000132C */
  1866. label00001308:
  1867. 00001308  2F3C 4B45 592A           move.l     -[A7], 0x4B45592A /* 'KEY*' */
  1868. 0000130E  2F0C                     move.l     -[A7], A4
  1869. 00001310  4EAD 0A1A                jsr        [A5 + 0xA1A /* export_319 */]
  1870. 00001314  2C00                     move.l     D6, D0
  1871. 00001316  2F06                     move.l     -[A7], D6
  1872. 00001318  2F0C                     move.l     -[A7], A4
  1873. 0000131A  4EAD 090A                jsr        [A5 + 0x90A /* export_285 */]
  1874. 0000131E  2640                     movea.l    A3, D0
  1875. 00001320  2F0B                     move.l     -[A7], A3
  1876. 00001322  2F0C                     move.l     -[A7], A4
  1877. 00001324  4EAD 0A32                jsr        [A5 + 0xA32 /* export_322 */]
  1878. 00001328  4FEF 0018                lea.l      A7, [A7 + 0x18]
  1879. label0000132C:
  1880. 0000132C  200C                     move.l     D0, A4
  1881. label0000132E:
  1882. 0000132E  4CEE 18C0 FFF0           movem.l    D6,D7,A3,A4, [A6 - 0x10]
  1883. 00001334  4E5E                     unlink     A6
  1884. 00001336  4E75                     rts
  1885. fn00001338:
  1886. 00001338  4E56 0000                link       A6, 0
  1887. 0000133C  48E7 0118                movem.l    -[A7], D7,A3,A4
  1888. 00001340  266E 000C                movea.l    A3, [A6 + 0xC]
  1889. 00001344  286E 0008                movea.l    A4, [A6 + 0x8]
  1890. 00001348  7E00                     moveq.l    D7, 0x00
  1891. 0000134A  1E14                     move.b     D7, [A4]
  1892. 0000134C  48C7                     ext.l      D7
  1893. 0000134E  2007                     move.l     D0, D7
  1894. 00001350  5280                     addq.l     D0, 1
  1895. 00001352  2F00                     move.l     -[A7], D0
  1896. 00001354  2F0B                     move.l     -[A7], A3
  1897. 00001356  2F0C                     move.l     -[A7], A4
  1898. 00001358  4EAD 1162                jsr        [A5 + 0x1162 /* export_552 */]
  1899. 0000135C  48C7                     ext.l      D7
  1900. 0000135E  2007                     move.l     D0, D7
  1901. 00001360  5280                     addq.l     D0, 1
  1902. 00001362  4233 0800                clr.b      [A3 + D0]
  1903. 00001366  4CEE 1880 FFF4           movem.l    D7,A3,A4, [A6 - 0xC]
  1904. 0000136C  4E5E                     unlink     A6
  1905. 0000136E  4E75                     rts
  1906. 00001370  4E56 0000                link       A6, 0
  1907. 00001374  48E7 0318                movem.l    -[A7], D6,D7,A3,A4
  1908. 00001378  266E 0008                movea.l    A3, [A6 + 0x8]
  1909. 0000137C  286E 000C                movea.l    A4, [A6 + 0xC]
  1910. 00001380  7E00                     moveq.l    D7, 0x00
  1911. 00001382  1E13                     move.b     D7, [A3]
  1912. 00001384  7C00                     moveq.l    D6, 0x00
  1913. 00001386  1C14                     move.b     D6, [A4]
  1914. 00001388  48C7                     ext.l      D7
  1915. 0000138A  48C6                     ext.l      D6
  1916. 0000138C  2007                     move.l     D0, D7
  1917. 0000138E  D086                     add.l      D0, D6
  1918. 00001390  0C80 0000 00FF           cmpi.l     D0, 0xFF
  1919. 00001396  6E2A                     bgt        +0x2C /* 000013C2 */
  1920. 00001398  DF14                     add.b      [A4], D7
  1921. 0000139A  41F4 6000                lea.l      A0, [A4 + D6.w]
  1922. 0000139E  2848                     movea.l    A4, A0
  1923. 000013A0  48C7                     ext.l      D7
  1924. 000013A2  2F07                     move.l     -[A7], D7
  1925. 000013A4  200C                     move.l     D0, A4
  1926. 000013A6  5280                     addq.l     D0, 1
  1927. 000013A8  2F00                     move.l     -[A7], D0
  1928. 000013AA  200B                     move.l     D0, A3
  1929. 000013AC  5280                     addq.l     D0, 1
  1930. 000013AE  2F00                     move.l     -[A7], D0
  1931. 000013B0  4EAD 1162                jsr        [A5 + 0x1162 /* export_552 */]
  1932. 000013B4  48C7                     ext.l      D7
  1933. 000013B6  2007                     move.l     D0, D7
  1934. 000013B8  5280                     addq.l     D0, 1
  1935. 000013BA  4234 0800                clr.b      [A4 + D0]
  1936. 000013BE  4FEF 000C                lea.l      A7, [A7 + 0xC]
  1937. label000013C2:
  1938. 000013C2  4CEE 18C0 FFF0           movem.l    D6,D7,A3,A4, [A6 - 0x10]
  1939. 000013C8  4E5E                     unlink     A6
  1940. 000013CA  4E75                     rts
  1941. 000013CC  4E56 0000                link       A6, 0
  1942. 000013D0  48E7 0118                movem.l    -[A7], D7,A3,A4
  1943. 000013D4  266E 0008                movea.l    A3, [A6 + 0x8]
  1944. 000013D8  7E00                     moveq.l    D7, 0x00
  1945. 000013DA  284B                     movea.l    A4, A3
  1946. 000013DC  6006                     bra        +0x8 /* 000013E4 */
  1947. label000013DE:
  1948. 000013DE  524C                     addq.w     A4, 1
  1949. 000013E0  2007                     move.l     D0, D7
  1950. 000013E2  5287                     addq.l     D7, 1
  1951. label000013E4:
  1952. 000013E4  4A14                     tst.b      [A4]
  1953. 000013E6  6708                     beq        +0xA /* 000013F0 */
  1954. 000013E8  0C87 0000 00FF           cmpi.l     D7, 0xFF
  1955. 000013EE  6DEE                     blt        -0x10 /* 000013DE */
  1956. label000013F0:
  1957. 000013F0  2007                     move.l     D0, D7
  1958. 000013F2  5280                     addq.l     D0, 1
  1959. 000013F4  2F00                     move.l     -[A7], D0
  1960. 000013F6  202E 000C                move.l     D0, [A6 + 0xC]
  1961. 000013FA  5280                     addq.l     D0, 1
  1962. 000013FC  2F00                     move.l     -[A7], D0
  1963. 000013FE  2F0B                     move.l     -[A7], A3
  1964. 00001400  4EAD 1162                jsr        [A5 + 0x1162 /* export_552 */]
  1965. 00001404  206E 000C                movea.l    A0, [A6 + 0xC]
  1966. 00001408  1087                     move.b     [A0], D7
  1967. 0000140A  202E 000C                move.l     D0, [A6 + 0xC]
  1968. 0000140E  4FEF 000C                lea.l      A7, [A7 + 0xC]
  1969. 00001412  4CEE 1880 FFF4           movem.l    D7,A3,A4, [A6 - 0xC]
  1970. 00001418  4E5E                     unlink     A6
  1971. 0000141A  4E75                     rts
  1972. 0000141C  4E56 0000                link       A6, 0
  1973. 00001420  48E7 0718                movem.l    -[A7], D5,D6,D7,A3,A4
  1974. 00001424  266E 0008                movea.l    A3, [A6 + 0x8]
  1975. 00001428  286E 0010                movea.l    A4, [A6 + 0x10]
  1976. 0000142C  3C2E 000E                move.w     D6, [A6 + 0xE]
  1977. 00001430  7E00                     moveq.l    D7, 0x00
  1978. 00001432  1E14                     move.b     D7, [A4]
  1979. 00001434  7A00                     moveq.l    D5, 0x00
  1980. 00001436  1A13                     move.b     D5, [A3]
  1981. 00001438  48C7                     ext.l      D7
  1982. 0000143A  48C5                     ext.l      D5
  1983. 0000143C  2007                     move.l     D0, D7
  1984. 0000143E  D085                     add.l      D0, D5
  1985. 00001440  0C80 0000 00FF           cmpi.l     D0, 0xFF
  1986. 00001446  6E58                     bgt        +0x5A /* 000014A0 */
  1987. 00001448  48C6                     ext.l      D6
  1988. 0000144A  48C7                     ext.l      D7
  1989. 0000144C  2007                     move.l     D0, D7
  1990. 0000144E  5280                     addq.l     D0, 1
  1991. 00001450  B086                     cmp.l      D0, D6
  1992. 00001452  6D4C                     blt        +0x4E /* 000014A0 */
  1993. 00001454  4A46                     tst.w      D6
  1994. 00001456  6F48                     ble        +0x4A /* 000014A0 */
  1995. 00001458  48C7                     ext.l      D7
  1996. 0000145A  48C6                     ext.l      D6
  1997. 0000145C  2007                     move.l     D0, D7
  1998. 0000145E  9086                     sub.l      D0, D6
  1999. 00001460  5280                     addq.l     D0, 1
  2000. 00001462  2F00                     move.l     -[A7], D0
  2001. 00001464  48C6                     ext.l      D6
  2002. 00001466  200C                     move.l     D0, A4
  2003. 00001468  D086                     add.l      D0, D6
  2004. 0000146A  2040                     movea.l    A0, D0
  2005. 0000146C  D0C5                     add.w      A0, D5
  2006. 0000146E  2F08                     move.l     -[A7], A0
  2007. 00001470  204C                     movea.l    A0, A4
  2008. 00001472  D0C6                     add.w      A0, D6
  2009. 00001474  2F08                     move.l     -[A7], A0
  2010. 00001476  4EAD 1162                jsr        [A5 + 0x1162 /* export_552 */]
  2011. 0000147A  48C5                     ext.l      D5
  2012. 0000147C  2F05                     move.l     -[A7], D5
  2013. 0000147E  204C                     movea.l    A0, A4
  2014. 00001480  D0C6                     add.w      A0, D6
  2015. 00001482  2F08                     move.l     -[A7], A0
  2016. 00001484  200B                     move.l     D0, A3
  2017. 00001486  5280                     addq.l     D0, 1
  2018. 00001488  2F00                     move.l     -[A7], D0
  2019. 0000148A  4EAD 1162                jsr        [A5 + 0x1162 /* export_552 */]
  2020. 0000148E  DE45                     add.w      D7, D5
  2021. 00001490  1887                     move.b     [A4], D7
  2022. 00001492  48C7                     ext.l      D7
  2023. 00001494  2007                     move.l     D0, D7
  2024. 00001496  5280                     addq.l     D0, 1
  2025. 00001498  4234 0800                clr.b      [A4 + D0]
  2026. 0000149C  4FEF 0018                lea.l      A7, [A7 + 0x18]
  2027. label000014A0:
  2028. 000014A0  4CEE 18E0 FFEC           movem.l    D5,D6,D7,A3,A4, [A6 - 0x14]
  2029. 000014A6  4E5E                     unlink     A6
  2030. 000014A8  4E75                     rts
  2031. fn000014AA:
  2032. 000014AA  4E56 0000                link       A6, 0
  2033. 000014AE  48E7 0118                movem.l    -[A7], D7,A3,A4
  2034. 000014B2  266E 000C                movea.l    A3, [A6 + 0xC]
  2035. 000014B6  286E 0008                movea.l    A4, [A6 + 0x8]
  2036. 000014BA  7E00                     moveq.l    D7, 0x00
  2037. 000014BC  1E14                     move.b     D7, [A4]
  2038. 000014BE  7000                     moveq.l    D0, 0x00
  2039. 000014C0  1013                     move.b     D0, [A3]
  2040. 000014C2  B047                     cmp.w      D0, D7
  2041. 000014C4  6712                     beq        +0x14 /* 000014D8 */
  2042. 000014C6  7000                     moveq.l    D0, 0x00
  2043. 000014C8  6018                     bra        +0x1A /* 000014E2 */
  2044. label000014CA:
  2045. 000014CA  524C                     addq.w     A4, 1
  2046. 000014CC  524B                     addq.w     A3, 1
  2047. 000014CE  1014                     move.b     D0, [A4]
  2048. 000014D0  B013                     cmp.b      D0, [A3]
  2049. 000014D2  6704                     beq        +0x6 /* 000014D8 */
  2050. 000014D4  7000                     moveq.l    D0, 0x00
  2051. 000014D6  600A                     bra        +0xC /* 000014E2 */
  2052. label000014D8:
  2053. 000014D8  3007                     move.w     D0, D7
  2054. 000014DA  5347                     subq.w     D7, 1
  2055. 000014DC  4A40                     tst.w      D0
  2056. 000014DE  6EEA                     bgt        -0x14 /* 000014CA */
  2057. 000014E0  7001                     moveq.l    D0, 0x01
  2058. label000014E2:
  2059. 000014E2  4CEE 1880 FFF4           movem.l    D7,A3,A4, [A6 - 0xC]
  2060. 000014E8  4E5E                     unlink     A6
  2061. 000014EA  4E75                     rts
  2062. 000014EC  4E56 0000                link       A6, 0
  2063. 000014F0  48E7 0318                movem.l    -[A7], D6,D7,A3,A4
  2064. 000014F4  2E2E 0010                move.l     D7, [A6 + 0x10]
  2065. 000014F8  206E 0008                movea.l    A0, [A6 + 0x8]
  2066. 000014FC  2650                     movea.l    A3, [A0]
  2067. 000014FE  202E 0014                move.l     D0, [A6 + 0x14]
  2068. 00001502  E780                     asl        D0, 3
  2069. 00001504  2C33 081C                move.l     D6, [A3 + D0 + 0x1C]
  2070. 00001508  206B 0014                movea.l    A0, [A3 + 0x14]
  2071. 0000150C  2846                     movea.l    A4, D6
  2072. 0000150E  D9D0                     add.l      A4, [A0]
  2073. 00001510  BE94                     cmp.l      D7, [A4]
  2074. 00001512  661C                     bne        +0x1E /* 00001530 */
  2075. 00001514  2F14                     move.l     -[A7], [A4]
  2076. 00001516  2F07                     move.l     -[A7], D7
  2077. 00001518  486C 0004                pea.l      [A4 + 0x4]
  2078. 0000151C  2F2E 000C                move.l     -[A7], [A6 + 0xC]
  2079. 00001520  4EAD 1212                jsr        [A5 + 0x1212 /* export_574 */]
  2080. 00001524  4A40                     tst.w      D0
  2081. 00001526  4FEF 0010                lea.l      A7, [A7 + 0x10]
  2082. 0000152A  6604                     bne        +0x6 /* 00001530 */
  2083. 0000152C  7000                     moveq.l    D0, 0x00
  2084. 0000152E  6014                     bra        +0x16 /* 00001544 */
  2085. label00001530:
  2086. 00001530  2F14                     move.l     -[A7], [A4]
  2087. 00001532  2F07                     move.l     -[A7], D7
  2088. 00001534  486C 0004                pea.l      [A4 + 0x4]
  2089. 00001538  2F2E 000C                move.l     -[A7], [A6 + 0xC]
  2090. 0000153C  4EAD 121A                jsr        [A5 + 0x121A /* export_575 */]
  2091. 00001540  4FEF 0010                lea.l      A7, [A7 + 0x10]
  2092. label00001544:
  2093. 00001544  4CEE 18C0 FFF0           movem.l    D6,D7,A3,A4, [A6 - 0x10]
  2094. 0000154A  4E5E                     unlink     A6
  2095. 0000154C  4E75                     rts
  2096. 0000154E  4E56 FFFC                link       A6, -0x0004
  2097. 00001552  48E7 0318                movem.l    -[A7], D6,D7,A3,A4
  2098. 00001556  2C2E 0008                move.l     D6, [A6 + 0x8]
  2099. 0000155A  2E06                     move.l     D7, D6
  2100. 0000155C  E987                     asl        D7, 4
  2101. 0000155E  0C87 0000 1F40           cmpi.l     D7, 0x1F40
  2102. 00001564  6F06                     ble        +0x8 /* 0000156C */
  2103. 00001566  2E3C 0000 1F40           move.l     D7, 0x1F40
  2104. label0000156C:
  2105. 0000156C  2F07                     move.l     -[A7], D7
  2106. 0000156E  7014                     moveq.l    D0, 0x14
  2107. 00001570  2F00                     move.l     -[A7], D0
  2108. 00001572  4EAD 07F2                jsr        [A5 + 0x7F2 /* export_250 */]
  2109. 00001576  2640                     movea.l    A3, D0
  2110. 00001578  200B                     move.l     D0, A3
  2111. 0000157A  504F                     addq.w     A7, 8
  2112. 0000157C  6604                     bne        +0x6 /* 00001582 */
  2113. 0000157E  7000                     moveq.l    D0, 0x00
  2114. 00001580  6040                     bra        +0x42 /* 000015C2 */
  2115. label00001582:
  2116. 00001582  3006                     move.w     D0, D6
  2117. 00001584  48C0                     ext.l      D0
  2118. 00001586  2F00                     move.l     -[A7], D0
  2119. 00001588  7008                     moveq.l    D0, 0x08
  2120. 0000158A  2F00                     move.l     -[A7], D0
  2121. 0000158C  7224                     moveq.l    D1, 0x24
  2122. 0000158E  2F01                     move.l     -[A7], D1
  2123. 00001590  4EAD 07BA                jsr        [A5 + 0x7BA /* export_243 */]
  2124. 00001594  2840                     movea.l    A4, D0
  2125. 00001596  200C                     move.l     D0, A4
  2126. 00001598  4FEF 000C                lea.l      A7, [A7 + 0xC]
  2127. 0000159C  660C                     bne        +0xE /* 000015AA */
  2128. 0000159E  2F0B                     move.l     -[A7], A3
  2129. 000015A0  4EAD 111A                jsr        [A5 + 0x111A /* export_543 */]
  2130. 000015A4  7000                     moveq.l    D0, 0x00
  2131. 000015A6  584F                     addq.w     A7, 4
  2132. 000015A8  6018                     bra        +0x1A /* 000015C2 */
  2133. label000015AA:
  2134. 000015AA  2054                     movea.l    A0, [A4]
  2135. 000015AC  2D48 FFFC                move.l     [A6 - 0x4], A0
  2136. 000015B0  214B 0014                move.l     [A0 + 0x14], A3
  2137. 000015B4  41ED 013A                lea.l      A0, [A5 + 0x13A /* export_35 */]
  2138. 000015B8  226E FFFC                movea.l    A1, [A6 - 0x4]
  2139. 000015BC  2348 0018                move.l     [A1 + 0x18], A0
  2140. 000015C0  200C                     move.l     D0, A4
  2141. label000015C2:
  2142. 000015C2  4CEE 18C0 FFEC           movem.l    D6,D7,A3,A4, [A6 - 0x14]
  2143. 000015C8  4E5E                     unlink     A6
  2144. 000015CA  4E75                     rts
  2145. fn000015CC:
  2146. 000015CC  4E56 0000                link       A6, 0
  2147. 000015D0  2F0C                     move.l     -[A7], A4
  2148. 000015D2  286E 0008                movea.l    A4, [A6 + 0x8]
  2149. 000015D6  2054                     movea.l    A0, [A4]
  2150. 000015D8  2F28 0014                move.l     -[A7], [A0 + 0x14]
  2151. 000015DC  4EAD 111A                jsr        [A5 + 0x111A /* export_543 */]
  2152. 000015E0  2F0C                     move.l     -[A7], A4
  2153. 000015E2  4EAD 111A                jsr        [A5 + 0x111A /* export_543 */]
  2154. 000015E6  504F                     addq.w     A7, 8
  2155. 000015E8  286E FFFC                movea.l    A4, [A6 - 0x4]
  2156. 000015EC  4E5E                     unlink     A6
  2157. 000015EE  4E75                     rts
  2158. fn000015F0:
  2159. 000015F0  4E56 FFF4                link       A6, -0x000C
  2160. 000015F4  48E7 0118                movem.l    -[A7], D7,A3,A4
  2161. 000015F8  4247                     clr.w      D7
  2162. 000015FA  7000                     moveq.l    D0, 0x00
  2163. 000015FC  2840                     movea.l    A4, D0
  2164. 000015FE  2640                     movea.l    A3, D0
  2165. 00001600  2F2E 000C                move.l     -[A7], [A6 + 0xC]
  2166. 00001604  2F2E 0008                move.l     -[A7], [A6 + 0x8]
  2167. 00001608  4EAD 09F2                jsr        [A5 + 0x9F2 /* export_314 */]
  2168. 0000160C  3E00                     move.w     D7, D0
  2169. 0000160E  504F                     addq.w     A7, 8
  2170. 00001610  6600 00CC                bne        +0xCE /* 000016DE */
  2171. 00001614  7008                     moveq.l    D0, 0x08
  2172. 00001616  2F00                     move.l     -[A7], D0
  2173. 00001618  486E FFF4                pea.l      [A6 - 0xC]
  2174. 0000161C  2F2E 0008                move.l     -[A7], [A6 + 0x8]
  2175. 00001620  4EAD 09FA                jsr        [A5 + 0x9FA /* export_315 */]
  2176. 00001624  3E00                     move.w     D7, D0
  2177. 00001626  4FEF 000C                lea.l      A7, [A7 + 0xC]
  2178. 0000162A  6600 00B2                bne        +0xB4 /* 000016DE */
  2179. 0000162E  7000                     moveq.l    D0, 0x00
  2180. 00001630  2F00                     move.l     -[A7], D0
  2181. 00001632  2F2E FFF4                move.l     -[A7], [A6 - 0xC]
  2182. 00001636  4EAD 1112                jsr        [A5 + 0x1112 /* export_542 */]
  2183. 0000163A  2840                     movea.l    A4, D0
  2184. 0000163C  200C                     move.l     D0, A4
  2185. 0000163E  504F                     addq.w     A7, 8
  2186. 00001640  6700 009C                beq        +0x9E /* 000016DE */
  2187. 00001644  7000                     moveq.l    D0, 0x00
  2188. 00001646  2F00                     move.l     -[A7], D0
  2189. 00001648  2F0C                     move.l     -[A7], A4
  2190. 0000164A  4EAD 1142                jsr        [A5 + 0x1142 /* export_548 */]
  2191. 0000164E  2F2E FFF4                move.l     -[A7], [A6 - 0xC]
  2192. 00001652  2F14                     move.l     -[A7], [A4]
  2193. 00001654  2F2E 0008                move.l     -[A7], [A6 + 0x8]
  2194. 00001658  4EAD 09FA                jsr        [A5 + 0x9FA /* export_315 */]
  2195. 0000165C  3E00                     move.w     D7, D0
  2196. 0000165E  7000                     moveq.l    D0, 0x00
  2197. 00001660  2F00                     move.l     -[A7], D0
  2198. 00001662  2F0C                     move.l     -[A7], A4
  2199. 00001664  4EAD 114A                jsr        [A5 + 0x114A /* export_549 */]
  2200. 00001668  4FEF 001C                lea.l      A7, [A7 + 0x1C]
  2201. 0000166C  4A47                     tst.w      D7
  2202. 0000166E  666E                     bne        +0x70 /* 000016DE */
  2203. 00001670  7000                     moveq.l    D0, 0x00
  2204. 00001672  2F00                     move.l     -[A7], D0
  2205. 00001674  2F2E FFF8                move.l     -[A7], [A6 - 0x8]
  2206. 00001678  4EAD 1112                jsr        [A5 + 0x1112 /* export_542 */]
  2207. 0000167C  2640                     movea.l    A3, D0
  2208. 0000167E  200B                     move.l     D0, A3
  2209. 00001680  504F                     addq.w     A7, 8
  2210. 00001682  675A                     beq        +0x5C /* 000016DE */
  2211. 00001684  7000                     moveq.l    D0, 0x00
  2212. 00001686  2F00                     move.l     -[A7], D0
  2213. 00001688  2F0B                     move.l     -[A7], A3
  2214. 0000168A  4EAD 1142                jsr        [A5 + 0x1142 /* export_548 */]
  2215. 0000168E  2F2E FFF8                move.l     -[A7], [A6 - 0x8]
  2216. 00001692  2F13                     move.l     -[A7], [A3]
  2217. 00001694  2F2E 0008                move.l     -[A7], [A6 + 0x8]
  2218. 00001698  4EAD 09FA                jsr        [A5 + 0x9FA /* export_315 */]
  2219. 0000169C  3E00                     move.w     D7, D0
  2220. 0000169E  7000                     moveq.l    D0, 0x00
  2221. 000016A0  2F00                     move.l     -[A7], D0
  2222. 000016A2  2F0B                     move.l     -[A7], A3
  2223. 000016A4  4EAD 114A                jsr        [A5 + 0x114A /* export_549 */]
  2224. 000016A8  4FEF 001C                lea.l      A7, [A7 + 0x1C]
  2225. 000016AC  4A47                     tst.w      D7
  2226. 000016AE  662E                     bne        +0x30 /* 000016DE */
  2227. 000016B0  2F2E 0008                move.l     -[A7], [A6 + 0x8]
  2228. 000016B4  4EAD 09EA                jsr        [A5 + 0x9EA /* export_313 */]
  2229. 000016B8  3E00                     move.w     D7, D0
  2230. 000016BA  584F                     addq.w     A7, 4
  2231. 000016BC  6620                     bne        +0x22 /* 000016DE */
  2232. 000016BE  2054                     movea.l    A0, [A4]
  2233. 000016C0  2D48 FFFC                move.l     [A6 - 0x4], A0
  2234. 000016C4  214B 0014                move.l     [A0 + 0x14], A3
  2235. 000016C8  41ED 013A                lea.l      A0, [A5 + 0x13A /* export_35 */]
  2236. 000016CC  226E FFFC                movea.l    A1, [A6 - 0x4]
  2237. 000016D0  2348 0018                move.l     [A1 + 0x18], A0
  2238. 000016D4  206E 0010                movea.l    A0, [A6 + 0x10]
  2239. 000016D8  208C                     move.l     [A0], A4
  2240. 000016DA  7000                     moveq.l    D0, 0x00
  2241. 000016DC  6010                     bra        +0x12 /* 000016EE */
  2242. label000016DE:
  2243. 000016DE  2F0C                     move.l     -[A7], A4
  2244. 000016E0  4EAD 111A                jsr        [A5 + 0x111A /* export_543 */]
  2245. 000016E4  2F0B                     move.l     -[A7], A3
  2246. 000016E6  4EAD 111A                jsr        [A5 + 0x111A /* export_543 */]
  2247. 000016EA  3007                     move.w     D0, D7
  2248. 000016EC  504F                     addq.w     A7, 8
  2249. label000016EE:
  2250. 000016EE  4CEE 1880 FFE8           movem.l    D7,A3,A4, [A6 - 0x18]
  2251. 000016F4  4E5E                     unlink     A6
  2252. 000016F6  4E75                     rts
  2253. 000016F8  4E56 FFEC                link       A6, -0x0014
  2254. 000016FC  48E7 0318                movem.l    -[A7], D6,D7,A3,A4
  2255. 00001700  266E 000C                movea.l    A3, [A6 + 0xC]
  2256. 00001704  286E 0008                movea.l    A4, [A6 + 0x8]
  2257. 00001708  4247                     clr.w      D7
  2258. 0000170A  2054                     movea.l    A0, [A4]
  2259. 0000170C  2D68 0014 FFFC           move.l     [A6 - 0x4], [A0 + 0x14]
  2260. 00001712  2F0C                     move.l     -[A7], A4
  2261. 00001714  4EAD 1132                jsr        [A5 + 0x1132 /* export_546 */]
  2262. 00001718  2D40 FFEC                move.l     [A6 - 0x14], D0
  2263. 0000171C  2F2E FFFC                move.l     -[A7], [A6 - 0x4]
  2264. 00001720  4EAD 1132                jsr        [A5 + 0x1132 /* export_546 */]
  2265. 00001724  2D40 FFF0                move.l     [A6 - 0x10], D0
  2266. 00001728  41EE FFF4                lea.l      A0, [A6 - 0xC]
  2267. 0000172C  43EE FFEC                lea.l      A1, [A6 - 0x14]
  2268. 00001730  20D9                     move.l     [A0]+, [A1]+
  2269. 00001732  20D9                     move.l     [A0]+, [A1]+
  2270. 00001734  202E FFEC                move.l     D0, [A6 - 0x14]
  2271. 00001738  5080                     addq.l     D0, 8
  2272. 0000173A  2C2E FFF0                move.l     D6, [A6 - 0x10]
  2273. 0000173E  DC80                     add.l      D6, D0
  2274. 00001740  2F06                     move.l     -[A7], D6
  2275. 00001742  2F2E 0010                move.l     -[A7], [A6 + 0x10]
  2276. 00001746  2F0B                     move.l     -[A7], A3
  2277. 00001748  4EAD 09DA                jsr        [A5 + 0x9DA /* export_311 */]
  2278. 0000174C  3E00                     move.w     D7, D0
  2279. 0000174E  4FEF 0014                lea.l      A7, [A7 + 0x14]
  2280. 00001752  667C                     bne        +0x7E /* 000017D0 */
  2281. 00001754  7008                     moveq.l    D0, 0x08
  2282. 00001756  2F00                     move.l     -[A7], D0
  2283. 00001758  486E FFF4                pea.l      [A6 - 0xC]
  2284. 0000175C  2F0B                     move.l     -[A7], A3
  2285. 0000175E  4EAD 09E2                jsr        [A5 + 0x9E2 /* export_312 */]
  2286. 00001762  3E00                     move.w     D7, D0
  2287. 00001764  4FEF 000C                lea.l      A7, [A7 + 0xC]
  2288. 00001768  6666                     bne        +0x68 /* 000017D0 */
  2289. 0000176A  7000                     moveq.l    D0, 0x00
  2290. 0000176C  2F00                     move.l     -[A7], D0
  2291. 0000176E  2F0C                     move.l     -[A7], A4
  2292. 00001770  4EAD 1142                jsr        [A5 + 0x1142 /* export_548 */]
  2293. 00001774  2F2E FFEC                move.l     -[A7], [A6 - 0x14]
  2294. 00001778  2F14                     move.l     -[A7], [A4]
  2295. 0000177A  2F0B                     move.l     -[A7], A3
  2296. 0000177C  4EAD 09E2                jsr        [A5 + 0x9E2 /* export_312 */]
  2297. 00001780  3E00                     move.w     D7, D0
  2298. 00001782  7000                     moveq.l    D0, 0x00
  2299. 00001784  2F00                     move.l     -[A7], D0
  2300. 00001786  2F0C                     move.l     -[A7], A4
  2301. 00001788  4EAD 114A                jsr        [A5 + 0x114A /* export_549 */]
  2302. 0000178C  4FEF 001C                lea.l      A7, [A7 + 0x1C]
  2303. 00001790  4A47                     tst.w      D7
  2304. 00001792  663C                     bne        +0x3E /* 000017D0 */
  2305. 00001794  7000                     moveq.l    D0, 0x00
  2306. 00001796  2F00                     move.l     -[A7], D0
  2307. 00001798  2F2E FFFC                move.l     -[A7], [A6 - 0x4]
  2308. 0000179C  4EAD 1142                jsr        [A5 + 0x1142 /* export_548 */]
  2309. 000017A0  2F2E FFF0                move.l     -[A7], [A6 - 0x10]
  2310. 000017A4  206E FFFC                movea.l    A0, [A6 - 0x4]
  2311. 000017A8  2F10                     move.l     -[A7], [A0]
  2312. 000017AA  2F0B                     move.l     -[A7], A3
  2313. 000017AC  4EAD 09E2                jsr        [A5 + 0x9E2 /* export_312 */]
  2314. 000017B0  3E00                     move.w     D7, D0
  2315. 000017B2  7000                     moveq.l    D0, 0x00
  2316. 000017B4  2F00                     move.l     -[A7], D0
  2317. 000017B6  2F2E FFFC                move.l     -[A7], [A6 - 0x4]
  2318. 000017BA  4EAD 114A                jsr        [A5 + 0x114A /* export_549 */]
  2319. 000017BE  4FEF 001C                lea.l      A7, [A7 + 0x1C]
  2320. 000017C2  4A47                     tst.w      D7
  2321. 000017C4  660A                     bne        +0xC /* 000017D0 */
  2322. 000017C6  2F0B                     move.l     -[A7], A3
  2323. 000017C8  4EAD 09EA                jsr        [A5 + 0x9EA /* export_313 */]
  2324. 000017CC  3E00                     move.w     D7, D0
  2325. 000017CE  584F                     addq.w     A7, 4
  2326. label000017D0:
  2327. 000017D0  3007                     move.w     D0, D7
  2328. 000017D2  4CEE 18C0 FFDC           movem.l    D6,D7,A3,A4, [A6 - 0x24]
  2329. 000017D8  4E5E                     unlink     A6
  2330. 000017DA  4E75                     rts
  2331. fn000017DC:
  2332. 000017DC  4E56 FFF4                link       A6, -0x000C
  2333. 000017E0  48E7 1F18                movem.l    -[A7], D3,D4,D5,D6,D7,A3,A4
  2334. 000017E4  266E 0014                movea.l    A3, [A6 + 0x14]
  2335. 000017E8  286E 0008                movea.l    A4, [A6 + 0x8]
  2336. 000017EC  422E FFFB                clr.b      [A6 - 0x5]
  2337. 000017F0  2054                     movea.l    A0, [A4]
  2338. 000017F2  2D68 0018 FFFC           move.l     [A6 - 0x4], [A0 + 0x18]
  2339. 000017F8  486E FFF8                pea.l      [A6 - 0x8]
  2340. 000017FC  2054                     movea.l    A0, [A4]
  2341. 000017FE  2F28 0014                move.l     -[A7], [A0 + 0x14]
  2342. 00001802  4EAD 1142                jsr        [A5 + 0x1142 /* export_548 */]
  2343. 00001806  7C00                     moveq.l    D6, 0x00
  2344. 00001808  2054                     movea.l    A0, [A4]
  2345. 0000180A  2828 0008                move.l     D4, [A0 + 0x8]
  2346. 0000180E  5384                     subq.l     D4, 1
  2347. 00001810  7A01                     moveq.l    D5, 0x01
  2348. 00001812  7EFF                     moveq.l    D7, 0xFFFFFFFF
  2349. 00001814  504F                     addq.w     A7, 8
  2350. 00001816  605A                     bra        +0x5C /* 00001872 */
  2351. label00001818:
  2352. 00001818  2D46 FFF4                move.l     [A6 - 0xC], D6
  2353. 0000181C  2004                     move.l     D0, D4
  2354. 0000181E  90AE FFF4                sub.l      D0, [A6 - 0xC]
  2355. 00001822  7201                     moveq.l    D1, 0x01
  2356. 00001824  B280                     cmp.l      D1, D0
  2357. 00001826  5DC3                     slt        D3
  2358. 00001828  4403                     neg.b      D3
  2359. 0000182A  4883                     ext.w      D3
  2360. 0000182C  48C3                     ext.l      D3
  2361. 0000182E  2E03                     move.l     D7, D3
  2362. 00001830  DEAE FFF4                add.l      D7, [A6 - 0xC]
  2363. 00001834  2F07                     move.l     -[A7], D7
  2364. 00001836  2F2E 0010                move.l     -[A7], [A6 + 0x10]
  2365. 0000183A  2F2E 000C                move.l     -[A7], [A6 + 0xC]
  2366. 0000183E  2F0C                     move.l     -[A7], A4
  2367. 00001840  206E FFFC                movea.l    A0, [A6 - 0x4]
  2368. 00001844  4E90                     jsr        [A0]
  2369. 00001846  3A00                     move.w     D5, D0
  2370. 00001848  4FEF 0010                lea.l      A7, [A7 + 0x10]
  2371. 0000184C  6616                     bne        +0x18 /* 00001864 */
  2372. 0000184E  1D7C 0001 FFFB           move.b     [A6 - 0x5], 0x1
  2373. 00001854  200B                     move.l     D0, A3
  2374. 00001856  6726                     beq        +0x28 /* 0000187E */
  2375. 00001858  2054                     movea.l    A0, [A4]
  2376. 0000185A  2007                     move.l     D0, D7
  2377. 0000185C  E780                     asl        D0, 3
  2378. 0000185E  26B0 0820                move.l     [A3], [A0 + D0 + 0x20]
  2379. 00001862  601A                     bra        +0x1C /* 0000187E */
  2380. label00001864:
  2381. 00001864  4A45                     tst.w      D5
  2382. 00001866  6F06                     ble        +0x8 /* 0000186E */
  2383. 00001868  2C07                     move.l     D6, D7
  2384. 0000186A  5286                     addq.l     D6, 1
  2385. 0000186C  6004                     bra        +0x6 /* 00001872 */
  2386. label0000186E:
  2387. 0000186E  2807                     move.l     D4, D7
  2388. 00001870  5384                     subq.l     D4, 1
  2389. label00001872:
  2390. 00001872  B886                     cmp.l      D4, D6
  2391. 00001874  6CA2                     bge        -0x5C /* 00001818 */
  2392. 00001876  4A45                     tst.w      D5
  2393. 00001878  6F04                     ble        +0x6 /* 0000187E */
  2394. 0000187A  2007                     move.l     D0, D7
  2395. 0000187C  5287                     addq.l     D7, 1
  2396. label0000187E:
  2397. 0000187E  4AAE 0018                tst.l      [A6 + 0x18]
  2398. 00001882  6706                     beq        +0x8 /* 0000188A */
  2399. 00001884  206E 0018                movea.l    A0, [A6 + 0x18]
  2400. 00001888  2087                     move.l     [A0], D7
  2401. label0000188A:
  2402. 0000188A  486E FFF8                pea.l      [A6 - 0x8]
  2403. 0000188E  2054                     movea.l    A0, [A4]
  2404. 00001890  2F28 0014                move.l     -[A7], [A0 + 0x14]
  2405. 00001894  4EAD 114A                jsr        [A5 + 0x114A /* export_549 */]
  2406. 00001898  504F                     addq.w     A7, 8
  2407. 0000189A  102E FFFB                move.b     D0, [A6 - 0x5]
  2408. 0000189E  4CEE 18F8 FFD8           movem.l    D3,D4,D5,D6,D7,A3,A4, [A6 - 0x28]
  2409. 000018A4  4E5E                     unlink     A6
  2410. 000018A6  4E75                     rts
  2411. fn000018A8:
  2412. 000018A8  4E56 FFF8                link       A6, -0x0008
  2413. 000018AC  48E7 0F18                movem.l    -[A7], D4,D5,D6,D7,A3,A4
  2414. 000018B0  2A2E 0014                move.l     D5, [A6 + 0x14]
  2415. 000018B4  4247                     clr.w      D7
  2416. 000018B6  206E 0008                movea.l    A0, [A6 + 0x8]
  2417. 000018BA  2050                     movea.l    A0, [A0]
  2418. 000018BC  2868 0014                movea.l    A4, [A0 + 0x14]
  2419. 000018C0  2054                     movea.l    A0, [A4]
  2420. 000018C2  2C28 0008                move.l     D6, [A0 + 0x8]
  2421. 000018C6  2005                     move.l     D0, D5
  2422. 000018C8  5E80                     addq.l     D0, 7
  2423. 000018CA  78FC                     moveq.l    D4, 0xFFFFFFFC
  2424. 000018CC  C880                     and.l      D4, D0
  2425. 000018CE  2006                     move.l     D0, D6
  2426. 000018D0  D084                     add.l      D0, D4
  2427. 000018D2  2F00                     move.l     -[A7], D0
  2428. 000018D4  2F0C                     move.l     -[A7], A4
  2429. 000018D6  4EAD 07FA                jsr        [A5 + 0x7FA /* export_251 */]
  2430. 000018DA  4EAD 115A                jsr        [A5 + 0x115A /* export_551 */]
  2431. 000018DE  3E00                     move.w     D7, D0
  2432. 000018E0  504F                     addq.w     A7, 8
  2433. 000018E2  6704                     beq        +0x6 /* 000018E8 */
  2434. 000018E4  3007                     move.w     D0, D7
  2435. 000018E6  603A                     bra        +0x3C /* 00001922 */
  2436. label000018E8:
  2437. 000018E8  2646                     movea.l    A3, D6
  2438. 000018EA  D7D4                     add.l      A3, [A4]
  2439. 000018EC  2685                     move.l     [A3], D5
  2440. 000018EE  2F05                     move.l     -[A7], D5
  2441. 000018F0  200B                     move.l     D0, A3
  2442. 000018F2  5880                     addq.l     D0, 4
  2443. 000018F4  2F00                     move.l     -[A7], D0
  2444. 000018F6  2F2E 0010                move.l     -[A7], [A6 + 0x10]
  2445. 000018FA  4EAD 1162                jsr        [A5 + 0x1162 /* export_552 */]
  2446. 000018FE  2D46 FFF8                move.l     [A6 - 0x8], D6
  2447. 00001902  2D6E 0018 FFFC           move.l     [A6 - 0x4], [A6 + 0x18]
  2448. 00001908  486E FFF8                pea.l      [A6 - 0x8]
  2449. 0000190C  2F2E 000C                move.l     -[A7], [A6 + 0xC]
  2450. 00001910  2F2E 0008                move.l     -[A7], [A6 + 0x8]
  2451. 00001914  4EAD 07D2                jsr        [A5 + 0x7D2 /* export_246 */]
  2452. 00001918  4EAD 115A                jsr        [A5 + 0x115A /* export_551 */]
  2453. 0000191C  3E00                     move.w     D7, D0
  2454. 0000191E  4FEF 0018                lea.l      A7, [A7 + 0x18]
  2455. label00001922:
  2456. 00001922  4CEE 18F0 FFE0           movem.l    D4,D5,D6,D7,A3,A4, [A6 - 0x20]
  2457. 00001928  4E5E                     unlink     A6
  2458. 0000192A  4E75                     rts
  2459. 0000192C  4E56 0000                link       A6, 0
  2460. 00001930  48E7 0118                movem.l    -[A7], D7,A3,A4
  2461. 00001934  2E2E 0010                move.l     D7, [A6 + 0x10]
  2462. 00001938  266E 000C                movea.l    A3, [A6 + 0xC]
  2463. 0000193C  286E 0008                movea.l    A4, [A6 + 0x8]
  2464. 00001940  2F2E 0018                move.l     -[A7], [A6 + 0x18]
  2465. 00001944  7000                     moveq.l    D0, 0x00
  2466. 00001946  2F00                     move.l     -[A7], D0
  2467. 00001948  2F07                     move.l     -[A7], D7
  2468. 0000194A  2F0B                     move.l     -[A7], A3
  2469. 0000194C  2F0C                     move.l     -[A7], A4
  2470. 0000194E  4EBA FE8C                jsr        [PC - 0x174 /* 000017DC */]
  2471. 00001952  2F2E 0014                move.l     -[A7], [A6 + 0x14]
  2472. 00001956  2F07                     move.l     -[A7], D7
  2473. 00001958  2F0B                     move.l     -[A7], A3
  2474. 0000195A  206E 0018                movea.l    A0, [A6 + 0x18]
  2475. 0000195E  2F10                     move.l     -[A7], [A0]
  2476. 00001960  2F0C                     move.l     -[A7], A4
  2477. 00001962  4EBA FF44                jsr        [PC - 0xBC /* 000018A8 */]
  2478. 00001966  4CEE 1880 FFF4           movem.l    D7,A3,A4, [A6 - 0xC]
  2479. 0000196C  4E5E                     unlink     A6
  2480. 0000196E  4E75                     rts
  2481. fn00001970:
  2482. 00001970  4E56 FFF8                link       A6, -0x0008
  2483. 00001974  48E7 0118                movem.l    -[A7], D7,A3,A4
  2484. 00001978  286E 0010                movea.l    A4, [A6 + 0x10]
  2485. 0000197C  206E 0008                movea.l    A0, [A6 + 0x8]
  2486. 00001980  2050                     movea.l    A0, [A0]
  2487. 00001982  2D48 FFFC                move.l     [A6 - 0x4], A0
  2488. 00001986  202E 000C                move.l     D0, [A6 + 0xC]
  2489. 0000198A  E780                     asl        D0, 3
  2490. 0000198C  41F0 081C                lea.l      A0, [A0 + D0 + 0x1C]
  2491. 00001990  2D48 FFF8                move.l     [A6 - 0x8], A0
  2492. 00001994  206E FFFC                movea.l    A0, [A6 - 0x4]
  2493. 00001998  2068 0014                movea.l    A0, [A0 + 0x14]
  2494. 0000199C  226E FFF8                movea.l    A1, [A6 - 0x8]
  2495. 000019A0  2651                     movea.l    A3, [A1]
  2496. 000019A2  D7D0                     add.l      A3, [A0]
  2497. 000019A4  2E13                     move.l     D7, [A3]
  2498. 000019A6  0C87 0000 00FF           cmpi.l     D7, 0xFF
  2499. 000019AC  6F06                     ble        +0x8 /* 000019B4 */
  2500. 000019AE  2E3C 0000 00FF           move.l     D7, 0xFF
  2501. label000019B4:
  2502. 000019B4  2F07                     move.l     -[A7], D7
  2503. 000019B6  486C 0001                pea.l      [A4 + 0x1]
  2504. 000019BA  486B 0004                pea.l      [A3 + 0x4]
  2505. 000019BE  4EAD 1162                jsr        [A5 + 0x1162 /* export_552 */]
  2506. 000019C2  1887                     move.b     [A4], D7
  2507. 000019C4  2007                     move.l     D0, D7
  2508. 000019C6  5280                     addq.l     D0, 1
  2509. 000019C8  4234 0800                clr.b      [A4 + D0]
  2510. 000019CC  4CEE 1880 FFEC           movem.l    D7,A3,A4, [A6 - 0x14]
  2511. 000019D2  4E5E                     unlink     A6
  2512. 000019D4  4E75                     rts
  2513. fn000019D6:
  2514. 000019D6  4E56 0000                link       A6, 0
  2515. 000019DA  48E7 0708                movem.l    -[A7], D5,D6,D7,A4
  2516. 000019DE  2A2E 000C                move.l     D5, [A6 + 0xC]
  2517. 000019E2  286E 0008                movea.l    A4, [A6 + 0x8]
  2518. 000019E6  2054                     movea.l    A0, [A4]
  2519. 000019E8  2C28 0008                move.l     D6, [A0 + 0x8]
  2520. 000019EC  7E00                     moveq.l    D7, 0x00
  2521. 000019EE  6014                     bra        +0x16 /* 00001A04 */
  2522. label000019F0:
  2523. 000019F0  2054                     movea.l    A0, [A4]
  2524. 000019F2  2007                     move.l     D0, D7
  2525. 000019F4  E780                     asl        D0, 3
  2526. 000019F6  BAB0 0820                cmp.l      D5, [A0 + D0 + 0x20]
  2527. 000019FA  6604                     bne        +0x6 /* 00001A00 */
  2528. 000019FC  2007                     move.l     D0, D7
  2529. 000019FE  600A                     bra        +0xC /* 00001A0A */
  2530. label00001A00:
  2531. 00001A00  2007                     move.l     D0, D7
  2532. 00001A02  5287                     addq.l     D7, 1
  2533. label00001A04:
  2534. 00001A04  BC87                     cmp.l      D6, D7
  2535. 00001A06  6EE8                     bgt        -0x16 /* 000019F0 */
  2536. 00001A08  70FF                     moveq.l    D0, 0xFFFFFFFF
  2537. label00001A0A:
  2538. 00001A0A  4CEE 10E0 FFF0           movem.l    D5,D6,D7,A4, [A6 - 0x10]
  2539. 00001A10  4E5E                     unlink     A6
  2540. 00001A12  4E75                     rts
  2541. 00001A14  2F0A                     move.l     -[A7], A2
  2542. 00001A16  7064                     moveq.l    D0, 0x64
  2543. 00001A18  A122                     syscall    NewHandle, flags=1
  2544. 00001A1A  226F 0008                movea.l    A1, [A7 + 0x8]
  2545. 00001A1E  2288                     move.l     [A1], A0
  2546. 00001A20  4A40                     tst.w      D0
  2547. 00001A22  6620                     bne        +0x22 /* 00001A44 */
  2548. 00001A24  A029                     syscall    HLock
  2549. 00001A26  2450                     movea.l    A2, [A0]
  2550. 00001A28  7000                     moveq.l    D0, 0x00
  2551. 00001A2A  7218                     moveq.l    D1, 0x18
  2552. 00001A2C  204A                     movea.l    A0, A2
  2553. label00001A2E:
  2554. 00001A2E  20C0                     move.l     [A0]+, D0
  2555. 00001A30  51C9 FFFC                dbf        D1, -0x6 /* 00001A2E */
  2556. 00001A34  4267                     clr.w      -[A7]
  2557. 00001A36  487A 00CA                pea.l      [PC + 0xCA /* 00001B02, value 0x94D6163 '\tMac', pstring "MacinTalk" */]
  2558. 00001A3A  A997                     syscall    OpenResFile
  2559. 00001A3C  301F                     move.w     D0, [A7]+
  2560. 00001A3E  6A12                     bpl        +0x14 /* 00001A52 */
  2561. 00001A40  3038 0A60                move.w     D0, [0x00000A60 /* ResErr */]
  2562. label00001A44:
  2563. 00001A44  245F                     movea.l    A2, [A7]+
  2564. 00001A46  2F57 0008                move.l     [A7 + 0x8], [A7]
  2565. 00001A4A  508F                     addq.l     A7, 8
  2566. 00001A4C  3F40 0004                move.w     [A7 + 0x4], D0
  2567. 00001A50  4E75                     rts
  2568. label00001A52:
  2569. 00001A52  3540 004A                move.w     [A2 + 0x4A], D0
  2570. 00001A56  4227                     clr.b      -[A7]
  2571. 00001A58  A99B                     syscall    SetResLoad
  2572. 00001A5A  42A7                     clr.l      -[A7]
  2573. 00001A5C  2F3C 4452 5652           move.l     -[A7], 0x44525652 /* 'DRVR' */
  2574. 00001A62  487A 0096                pea.l      [PC + 0x96 /* 00001AFA, value 0x72E5350, pstring ".SPEECH" */]
  2575. 00001A66  A9A1                     syscall    GetNamedResource
  2576. 00001A68  225F                     movea.l    A1, [A7]+
  2577. 00001A6A  3038 0A60                move.w     D0, [0x00000A60 /* ResErr */]
  2578. 00001A6E  66D4                     bne        -0x2A /* 00001A44 */
  2579. 00001A70  1F3C 0001                move.b     -[A7], 0x1
  2580. 00001A74  A99B                     syscall    SetResLoad
  2581. 00001A76  2078 011C                movea.l    A0, [0x0000011C /* UTableBase */]
  2582. 00001A7A  41E8 0080                lea.l      A0, [A0 + 0x80]
  2583. 00001A7E  303C 0020                move.w     D0, 0x20 /* ' ' */
  2584. label00001A82:
  2585. 00001A82  5340                     subq.w     D0, 1
  2586. 00001A84  0C40 0012                cmpi.w     D0, 0x12
  2587. 00001A88  6E06                     bgt        +0x8 /* 00001A90 */
  2588. 00001A8A  303C F060                move.w     D0, 0xF060
  2589. 00001A8E  60B4                     bra        -0x4A /* 00001A44 */
  2590. label00001A90:
  2591. 00001A90  0CA0 0000 0000           cmpi.l     -[A0], 0x0
  2592. 00001A96  66EA                     bne        -0x14 /* 00001A82 */
  2593. 00001A98  3200                     move.w     D1, D0
  2594. 00001A9A  5241                     addq.w     D1, 1
  2595. 00001A9C  4441                     neg.w      D1
  2596. 00001A9E  3541 0046                move.w     [A2 + 0x46], D1
  2597. 00001AA2  2F09                     move.l     -[A7], A1
  2598. 00001AA4  3F00                     move.w     -[A7], D0
  2599. 00001AA6  42A7                     clr.l      -[A7]
  2600. 00001AA8  A9A9                     syscall    SetResInfo
  2601. 00001AAA  2F09                     move.l     -[A7], A1
  2602. 00001AAC  A9A2                     syscall    LoadResource
  2603. 00001AAE  3038 0A60                move.w     D0, [0x00000A60 /* ResErr */]
  2604. 00001AB2  2049                     movea.l    A0, A1
  2605. 00001AB4  A029                     syscall    HLock
  2606. 00001AB6  245F                     movea.l    A2, [A7]+
  2607. 00001AB8  205F                     movea.l    A0, [A7]+
  2608. 00001ABA  201F                     move.l     D0, [A7]+
  2609. 00001ABC  225F                     movea.l    A1, [A7]+
  2610. 00001ABE  2F08                     move.l     -[A7], A0
  2611. 00001AC0  2F0A                     move.l     -[A7], A2
  2612. 00001AC2  2440                     movea.l    A2, D0
  2613. 00001AC4  2452                     movea.l    A2, [A2]
  2614. 00001AC6  2F0A                     move.l     -[A7], A2
  2615. 00001AC8  2452                     movea.l    A2, [A2]
  2616. 00001ACA  41D2                     lea.l      A0, [A2]
  2617. 00001ACC  2149 003C                move.l     [A0 + 0x3C], A1
  2618. 00001AD0  43FA 0028                lea.l      A1, [PC + 0x28 /* 00001AFA, value 0x72E5350, pstring ".SPEECH" */]
  2619. 00001AD4  2149 0012                move.l     [A0 + 0x12], A1
  2620. 00001AD8  4268 0016                clr.w      [A0 + 0x16]
  2621. 00001ADC  4268 001A                clr.w      [A0 + 0x1A]
  2622. 00001AE0  42A8 001C                clr.l      [A0 + 0x1C]
  2623. 00001AE4  A000                     syscall    Open/PBHOpen/HOpen
  2624. 00001AE6  3F68 0010 000C           move.w     [A7 + 0xC], [A0 + 0x10]
  2625. 00001AEC  2568 0034 0042           move.l     [A2 + 0x42], [A0 + 0x34]
  2626. 00001AF2  205F                     movea.l    A0, [A7]+
  2627. 00001AF4  A02A                     syscall    HUnlock
  2628. 00001AF6  245F                     movea.l    A2, [A7]+
  2629. 00001AF8  4E75                     rts
  2630. 00001AFA  072E 5350                btst       [A6 + 0x5350], D3
  2631. 00001AFE  4545                     chk.w      D2, D5
  2632. 00001B00  4348                     chk.w      D1, A0
  2633. 00001B02  094D                     bchg       A5, D4
  2634. 00001B04  6163                     bsr        +0x65 /* 00001B69 */
  2635. 00001B06  696E                     bvs        +0x70 /* 00001B76 */
  2636. 00001B08  5461                     addq.w     -[A1], 2
  2637. 00001B0A  6C6B                     bge        +0x6D /* 00001B77 */
  2638. 00001B0C  2F0A                     move.l     -[A7], A2
  2639. 00001B0E  206F 0008                movea.l    A0, [A7 + 0x8]
  2640. 00001B12  A029                     syscall    HLock
  2641. 00001B14  2450                     movea.l    A2, [A0]
  2642. 00001B16  41D2                     lea.l      A0, [A2]
  2643. 00001B18  A201                     syscall    Close, flags=2
  2644. 00001B1A  302A 004A                move.w     D0, [A2 + 0x4A]
  2645. 00001B1E  6704                     beq        +0x6 /* 00001B24 */
  2646. 00001B20  3F00                     move.w     -[A7], D0
  2647. 00001B22  A99A                     syscall    CloseResFile
  2648. label00001B24:
  2649. 00001B24  206F 0008                movea.l    A0, [A7 + 0x8]
  2650. 00001B28  A02A                     syscall    HUnlock
  2651. 00001B2A  A023                     syscall    DisposHandle/DisposeHandle
  2652. 00001B2C  245F                     movea.l    A2, [A7]+
  2653. 00001B2E  2F57 0004                move.l     [A7 + 0x4], [A7]
  2654. 00001B32  588F                     addq.l     A7, 4
  2655. 00001B34  4E75                     rts
  2656. 00001B36  201F                     move.l     D0, [A7]+
  2657. 00001B38  225F                     movea.l    A1, [A7]+
  2658. 00001B3A  205F                     movea.l    A0, [A7]+
  2659. 00001B3C  2F00                     move.l     -[A7], D0
  2660. 00001B3E  2F08                     move.l     -[A7], A0
  2661. 00001B40  A029                     syscall    HLock
  2662. 00001B42  2049                     movea.l    A0, A1
  2663. 00001B44  A025                     syscall    GetHandleSize
  2664. 00001B46  2F0A                     move.l     -[A7], A2
  2665. 00001B48  246F 0004                movea.l    A2, [A7 + 0x4]
  2666. 00001B4C  2452                     movea.l    A2, [A2]
  2667. 00001B4E  41D2                     lea.l      A0, [A2]
  2668. 00001B50  316A 0046 0018           move.w     [A0 + 0x18], [A2 + 0x46]
  2669. 00001B56  2149 0020                move.l     [A0 + 0x20], A1
  2670. 00001B5A  2140 0024                move.l     [A0 + 0x24], D0
  2671. 00001B5E  A203                     syscall    Write, flags=2
  2672. 00001B60  245F                     movea.l    A2, [A7]+
  2673. 00001B62  205F                     movea.l    A0, [A7]+
  2674. 00001B64  3F00                     move.w     -[A7], D0
  2675. 00001B66  A02A                     syscall    HUnlock
  2676. 00001B68  301F                     move.w     D0, [A7]+
  2677. 00001B6A  3F40 0004                move.w     [A7 + 0x4], D0
  2678. 00001B6E  4E75                     rts
  2679. 00001B70  206F 0010                movea.l    A0, [A7 + 0x10]
  2680. 00001B74  2F6F 000C 0010           move.l     [A7 + 0x10], [A7 + 0xC]
  2681. // begin alternate branch 00001B76-00001B7A
  2682. label00001B76:
  2683. 00001B76  000C 0010                ori.b      A4, 0x10
  2684. // end alternate branch 00001B76-00001B7A
  2685. label00001B76: // (misaligned)
  2686. 00001B7A  2F6F 0008 000C           move.l     [A7 + 0xC], [A7 + 0x8]
  2687. 00001B80  2F6F 0004 0008           move.l     [A7 + 0x8], [A7 + 0x4]
  2688. 00001B86  2F57 0004                move.l     [A7 + 0x4], [A7]
  2689. 00001B8A  588F                     addq.l     A7, 4
  2690. 00001B8C  A029                     syscall    HLock
  2691. 00001B8E  2050                     movea.l    A0, [A0]
  2692. 00001B90  2068 0042                movea.l    A0, [A0 + 0x42]
  2693. 00001B94  A029                     syscall    HLock
  2694. 00001B96  2050                     movea.l    A0, [A0]
  2695. 00001B98  4ED0                     jmp        [A0]
  2696. 00001B9A  4E75                     rts
  2697. label00001B9C:
  2698. 00001B9C  202F 0008                move.l     D0, [A7 + 0x8]
  2699. 00001BA0  222F 0004                move.l     D1, [A7 + 0x4]
  2700. 00001BA4  598F                     subq.l     A7, 4
  2701. 00001BA6  2F00                     move.l     -[A7], D0
  2702. 00001BA8  2F01                     move.l     -[A7], D1
  2703. 00001BAA  4EAD 1F2A                jsr        [A5 + 0x1F2A /* export_993 */]
  2704. 00001BAE  221F                     move.l     D1, [A7]+
  2705. 00001BB0  202F 0008                move.l     D0, [A7 + 0x8]
  2706. 00001BB4  0280 0000 000F           andi.l     D0, 0xF
  2707. 00001BBA  5480                     addq.l     D0, 2
  2708. 00001BBC  E548                     lsl        D0.w, 2
  2709. 00001BBE  205F                     movea.l    A0, [A7]+
  2710. 00001BC0  DFC0                     add.l      A7, D0
  2711. 00001BC2  2E81                     move.l     [A7], D1
  2712. 00001BC4  4ED0                     jmp        [A0]
  2713. fn00001BC6:
  2714. 00001BC6  206F 0004                movea.l    A0, [A7 + 0x4]
  2715. 00001BCA  2050                     movea.l    A0, [A0]
  2716. 00001BCC  2050                     movea.l    A0, [A0]
  2717. 00001BCE  4ED0                     jmp        [A0]
  2718. 00001BD0  224F                     movea.l    A1, A7
  2719. 00001BD2  598F                     subq.l     A7, 4
  2720. 00001BD4  3029 0010                move.w     D0, [A1 + 0x10]
  2721. 00001BD8  6F0E                     ble        +0x10 /* 00001BE8 */
  2722. 00001BDA  2069 000C                movea.l    A0, [A1 + 0xC]
  2723. 00001BDE  5340                     subq.w     D0, 1
  2724. label00001BE0:
  2725. 00001BE0  5488                     addq.l     A0, 2
  2726. 00001BE2  2F18                     move.l     -[A7], [A0]+
  2727. 00001BE4  51C8 FFFA                dbf        D0, -0x8 /* 00001BE0 */
  2728. label00001BE8:
  2729. 00001BE8  2F29 0008                move.l     -[A7], [A1 + 0x8]
  2730. 00001BEC  2F29 0004                move.l     -[A7], [A1 + 0x4]
  2731. 00001BF0  4EBA FFD4                jsr        [PC - 0x2C /* 00001BC6 */]
  2732. 00001BF4  201F                     move.l     D0, [A7]+
  2733. 00001BF6  2057                     movea.l    A0, [A7]
  2734. 00001BF8  DEFC 0012                add.w      A7, 0x12
  2735. 00001BFC  2E80                     move.l     [A7], D0
  2736. 00001BFE  4ED0                     jmp        [A0]
  2737. 00001C00  302F 000A                move.w     D0, [A7 + 0xA]
  2738. 00001C04  0C40 FF42                cmpi.w     D0, 0xFF42
  2739. 00001C08  6604                     bne        +0x6 /* 00001C0E */
  2740. 00001C0A  4EED 1EE2                jmp        [A5 + 0x1EE2 /* export_984 */]
  2741. label00001C0E:
  2742. 00001C0E  206F 0004                movea.l    A0, [A7 + 0x4]
  2743. 00001C12  2050                     movea.l    A0, [A0]
  2744. 00001C14  2068 0008                movea.l    A0, [A0 + 0x8]
  2745. 00001C18  2050                     movea.l    A0, [A0]
  2746. 00001C1A  2068 0004                movea.l    A0, [A0 + 0x4]
  2747. 00001C1E  4ED0                     jmp        [A0]
  2748. 00001C20  594F                     subq.w     A7, 4
  2749. 00001C22  2F2F 0008                move.l     -[A7], [A7 + 0x8]
  2750. 00001C26  4EAD 1F6A                jsr        [A5 + 0x1F6A /* export_1001 */]
  2751. 00001C2A  201F                     move.l     D0, [A7]+
  2752. 00001C2C  6704                     beq        +0x6 /* 00001C32 */
  2753. 00001C2E  2040                     movea.l    A0, D0
  2754. 00001C30  4ED0                     jmp        [A0]
  2755. label00001C32:
  2756. 00001C32  4EFA FF68                jmp        [PC - 0x98 /* 00001B9C */]
  2757. 00001C36  302F 000A                move.w     D0, [A7 + 0xA]
  2758. 00001C3A  E040                     asr        D0.w, 8
  2759. 00001C3C  5240                     addq.w     D0, 1
  2760. 00001C3E  E548                     lsl        D0.w, 2
  2761. 00001C40  6D00 FF5A                blt        -0xA4 /* 00001B9C */
  2762. 00001C44  0C40 0048                cmpi.w     D0, 0x48 /* 'H' */
  2763. 00001C48  6E00 FF52                bgt        -0xAC /* 00001B9C */
  2764. 00001C4C  41FA 0006                lea.l      A0, [PC + 0x6 /* 00001C54, value 0x4EED1EEA */]
  2765. 00001C50  4EF0 0000                jmp        [A0 + D0.w]
  2766. 00001C54  4EED 1EEA                jmp        [A5 + 0x1EEA /* export_985 */]
  2767. 00001C58  4EFA FF42                jmp        [PC - 0xBE /* 00001B9C */]
  2768. 00001C5C  4EED 1EDA                jmp        [A5 + 0x1EDA /* export_983 */]
  2769. 00001C60  4EFA FF3A                jmp        [PC - 0xC6 /* 00001B9C */]
  2770. 00001C64  4EED 1F32                jmp        [A5 + 0x1F32 /* export_994 */]
  2771. 00001C68  4EED 1E82                jmp        [A5 + 0x1E82 /* export_972 */]
  2772. 00001C6C  4EED 1E8A                jmp        [A5 + 0x1E8A /* export_973 */]
  2773. 00001C70  4EED 1E92                jmp        [A5 + 0x1E92 /* export_974 */]
  2774. 00001C74  4EED 1F12                jmp        [A5 + 0x1F12 /* export_990 */]
  2775. 00001C78  4EED 1F22                jmp        [A5 + 0x1F22 /* export_992 */]
  2776. 00001C7C  4EED 1F3A                jmp        [A5 + 0x1F3A /* export_995 */]
  2777. 00001C80  4EED 1F4A                jmp        [A5 + 0x1F4A /* export_997 */]
  2778. 00001C84  4EED 1F52                jmp        [A5 + 0x1F52 /* export_998 */]
  2779. 00001C88  4EED 1F5A                jmp        [A5 + 0x1F5A /* export_999 */]
  2780. 00001C8C  4EED 1F1A                jmp        [A5 + 0x1F1A /* export_991 */]
  2781. 00001C90  4EED 1E9A                jmp        [A5 + 0x1E9A /* export_975 */]
  2782. 00001C94  4EED 1EA2                jmp        [A5 + 0x1EA2 /* export_976 */]
  2783. 00001C98  4EED 1EFA                jmp        [A5 + 0x1EFA /* export_987 */]
  2784. 00001C9C  4EED 1F42                jmp        [A5 + 0x1F42 /* export_996 */]
  2785. 00001CA0  241F                     move.l     D2, [A7]+
  2786. 00001CA2  201F                     move.l     D0, [A7]+
  2787. 00001CA4  225F                     movea.l    A1, [A7]+
  2788. 00001CA6  205F                     movea.l    A0, [A7]+
  2789. 00001CA8  2F02                     move.l     -[A7], D2
  2790. 00001CAA  4241                     clr.w      D1
  2791. 00001CAC  1210                     move.b     D1, [A0]
  2792. 00001CAE  1428 0001                move.b     D2, [A0 + 0x1]
  2793. 00001CB2  2040                     movea.l    A0, D0
  2794. 00001CB4  4210                     clr.b      [A0]
  2795. 00001CB6  1171 1000 0001           move.b     [A0 + 0x1], [A1 + D1.w]
  2796. 00001CBC  0C50 0002                cmpi.w     [A0], 0x2
  2797. 00001CC0  6706                     beq        +0x8 /* 00001CC8 */
  2798. 00001CC2  3F41 0004                move.w     [A7 + 0x4], D1
  2799. 00001CC6  4E75                     rts
  2800. label00001CC8:
  2801. 00001CC8  1F41 0004                move.b     [A7 + 0x4], D1
  2802. 00001CCC  1F42 0005                move.b     [A7 + 0x5], D2
  2803. 00001CD0  4E75                     rts
  2804. 00001CD2  205F                     movea.l    A0, [A7]+
  2805. 00001CD4  225F                     movea.l    A1, [A7]+
  2806. 00001CD6  301F                     move.w     D0, [A7]+
  2807. 00001CD8  7200                     moveq.l    D1, 0x00
  2808. 00001CDA  3200                     move.w     D1, D0
  2809. 00001CDC  0241 FF00                andi.w     D1, 0xFF00
  2810. 00001CE0  3400                     move.w     D2, D0
  2811. 00001CE2  0242 00FF                andi.w     D2, 0xFF
  2812. 00001CE6  EC89                     lsr        D1, 6
  2813. 00001CE8  2271 1000                movea.l    A1, [A1 + D1.w]
  2814. 00001CEC  B2FC 0000                cmpa.w     A1, 0x0
  2815. 00001CF0  670A                     beq        +0xC /* 00001CFC */
  2816. 00001CF2  2251                     movea.l    A1, [A1]
  2817. 00001CF4  E54A                     lsl        D2.w, 2
  2818. 00001CF6  2EB1 2000                move.l     [A7], [A1 + D2.w]
  2819. 00001CFA  4ED0                     jmp        [A0]
  2820. label00001CFC:
  2821. 00001CFC  4297                     clr.l      [A7]
  2822. 00001CFE  3F40 0002                move.w     [A7 + 0x2], D0
  2823. 00001D02  4ED0                     jmp        [A0]
  2824. 00001D04  4E56 0000                link       A6, 0
  2825. 00001D08  3F2E 0008                move.w     -[A7], [A6 + 0x8]
  2826. 00001D0C  4EBA 2290                jsr        [PC + 0x2290 /* 00003F9E */]
  2827. 00001D10  4E5E                     unlink     A6
  2828. 00001D12  205F                     movea.l    A0, [A7]+
  2829. 00001D14  544F                     addq.w     A7, 2
  2830. 00001D16  4ED0                     jmp        [A0]
  2831. 00001D18  4E56 0000                link       A6, 0
  2832. 00001D1C  206E 0008                movea.l    A0, [A6 + 0x8]
  2833. 00001D20  4218                     clr.b      [A0]+
  2834. 00001D22  10B8 0260                move.b     [A0], [0x00000260 /* SdVolume */]
  2835. 00001D26  4E5E                     unlink     A6
  2836. 00001D28  2E9F                     move.l     [A7], [A7]+
  2837. 00001D2A  4E75                     rts
  2838. 00001D2C  4E56 0000                link       A6, 0
  2839. 00001D30  48E7 0108                movem.l    -[A7], D7,A4
  2840. 00001D34  286E 0008                movea.l    A4, [A6 + 0x8]
  2841. 00001D38  0C6C 6473 0002           cmpi.w     [A4 + 0x2], 0x6473 /* 'ds' */
  2842. 00001D3E  6620                     bne        +0x22 /* 00001D60 */
  2843. 00001D40  202C 0004                move.l     D0, [A4 + 0x4]
  2844. 00001D44  C18D                     exg        D0, A5
  2845. 00001D46  2E00                     move.l     D7, D0
  2846. 00001D48  206D F9AC                movea.l    A0, [A5 - 0x654]
  2847. 00001D4C  30BC 0001                move.w     [A0], 0x1
  2848. 00001D50  206E 000C                movea.l    A0, [A6 + 0xC]
  2849. 00001D54  217C 0000 6473 000C      move.l     [A0 + 0xC], 0x6473 /* 'ds' */
  2850. 00001D5C  2007                     move.l     D0, D7
  2851. 00001D5E  C18D                     exg        D0, A5
  2852. label00001D60:
  2853. 00001D60  4CEE 1080 FFF8           movem.l    D7,A4, [A6 - 0x8]
  2854. 00001D66  4E5E                     unlink     A6
  2855. 00001D68  205F                     movea.l    A0, [A7]+
  2856. 00001D6A  504F                     addq.w     A7, 8
  2857. 00001D6C  4ED0                     jmp        [A0]
  2858. 00001D6E  4E56 0000                link       A6, 0
  2859. 00001D72  48E7 0108                movem.l    -[A7], D7,A4
  2860. 00001D76  286E 0008                movea.l    A4, [A6 + 0x8]
  2861. 00001D7A  202C 000C                move.l     D0, [A4 + 0xC]
  2862. 00001D7E  C18D                     exg        D0, A5
  2863. 00001D80  2E00                     move.l     D7, D0
  2864. 00001D82  206D F9AC                movea.l    A0, [A5 - 0x654]
  2865. 00001D86  30BC 0001                move.w     [A0], 0x1
  2866. 00001D8A  297C 0000 6473 000C      move.l     [A4 + 0xC], 0x6473 /* 'ds' */
  2867. 00001D92  2007                     move.l     D0, D7
  2868. 00001D94  C18D                     exg        D0, A5
  2869. 00001D96  4CEE 1080 FFF8           movem.l    D7,A4, [A6 - 0x8]
  2870. 00001D9C  4E5E                     unlink     A6
  2871. 00001D9E  2E9F                     move.l     [A7], [A7]+
  2872. 00001DA0  4E75                     rts
  2873. fn00001DA2:
  2874. 00001DA2  4E56 0000                link       A6, 0
  2875. 00001DA6  2F0C                     move.l     -[A7], A4
  2876. 00001DA8  286E 0008                movea.l    A4, [A6 + 0x8]
  2877. 00001DAC  4A2D E568                tst.b      [A5 - 0x1A98]
  2878. 00001DB0  6708                     beq        +0xA /* 00001DBA */
  2879. 00001DB2  2F0C                     move.l     -[A7], A4
  2880. 00001DB4  4EAD 2072                jsr        [A5 + 0x2072 /* export_1034 */]
  2881. 00001DB8  6006                     bra        +0x8 /* 00001DC0 */
  2882. label00001DBA:
  2883. 00001DBA  2F0C                     move.l     -[A7], A4
  2884. 00001DBC  4EAD 206A                jsr        [A5 + 0x206A /* export_1033 */]
  2885. label00001DC0:
  2886. 00001DC0  286E FFFC                movea.l    A4, [A6 - 0x4]
  2887. 00001DC4  4E5E                     unlink     A6
  2888. 00001DC6  2E9F                     move.l     [A7], [A7]+
  2889. 00001DC8  4E75                     rts
  2890. fn00001DCA:
  2891. 00001DCA  4E56 0000                link       A6, 0
  2892. 00001DCE  4A2D E5E4                tst.b      [A5 - 0x1A1C]
  2893. 00001DD2  6704                     beq        +0x6 /* 00001DD8 */
  2894. 00001DD4  4EAD 34F2                jsr        [A5 + 0x34F2 /* export_1690 */]
  2895. label00001DD8:
  2896. 00001DD8  426D E54A                clr.w      [A5 - 0x1AB6]
  2897. 00001DDC  4E5E                     unlink     A6
  2898. 00001DDE  4E75                     rts
  2899. fn00001DE0:
  2900. 00001DE0  4E56 0000                link       A6, 0
  2901. 00001DE4  4A2D E5DC                tst.b      [A5 - 0x1A24]
  2902. 00001DE8  6710                     beq        +0x12 /* 00001DFA */
  2903. 00001DEA  302D E5DA                move.w     D0, [A5 - 0x1A26]
  2904. 00001DEE  48C0                     ext.l      D0
  2905. 00001DF0  2F00                     move.l     -[A7], D0
  2906. 00001DF2  7000                     moveq.l    D0, 0x00
  2907. 00001DF4  2F00                     move.l     -[A7], D0
  2908. 00001DF6  4EBA 0F38                jsr        [PC + 0xF38 /* 00002D30 */]
  2909. label00001DFA:
  2910. 00001DFA  4E5E                     unlink     A6
  2911. 00001DFC  4E75                     rts
  2912. fn00001DFE:
  2913. 00001DFE  4E56 0000                link       A6, 0
  2914. 00001E02  2F0C                     move.l     -[A7], A4
  2915. 00001E04  7008                     moveq.l    D0, 0x08
  2916. 00001E06  A122                     syscall    NewHandle, flags=1
  2917. 00001E08  2848                     movea.l    A4, A0
  2918. 00001E0A  200C                     move.l     D0, A4
  2919. 00001E0C  670A                     beq        +0xC /* 00001E18 */
  2920. 00001E0E  206E 0008                movea.l    A0, [A6 + 0x8]
  2921. 00001E12  2254                     movea.l    A1, [A4]
  2922. 00001E14  22D8                     move.l     [A1]+, [A0]+
  2923. 00001E16  22D8                     move.l     [A1]+, [A0]+
  2924. label00001E18:
  2925. 00001E18  2D4C 000C                move.l     [A6 + 0xC], A4
  2926. 00001E1C  286E FFFC                movea.l    A4, [A6 - 0x4]
  2927. 00001E20  4E5E                     unlink     A6
  2928. 00001E22  2E9F                     move.l     [A7], [A7]+
  2929. 00001E24  4E75                     rts
  2930. fn00001E26:
  2931. 00001E26  4E56 FEFC                link       A6, -0x0104
  2932. 00001E2A  48E7 0108                movem.l    -[A7], D7,A4
  2933. 00001E2E  49EE FEFC                lea.l      A4, [A6 - 0x104]
  2934. 00001E32  4AAD FEF4                tst.l      [A5 - 0x10C]
  2935. 00001E36  6604                     bne        +0x6 /* 00001E3C */
  2936. 00001E38  7000                     moveq.l    D0, 0x00
  2937. 00001E3A  6058                     bra        +0x5A /* 00001E94 */
  2938. label00001E3C:
  2939. 00001E3C  4AAD FEF0                tst.l      [A5 - 0x110]
  2940. 00001E40  6604                     bne        +0x6 /* 00001E46 */
  2941. 00001E42  7000                     moveq.l    D0, 0x00
  2942. 00001E44  604E                     bra        +0x50 /* 00001E94 */
  2943. label00001E46:
  2944. 00001E46  3E2D FEF2                move.w     D7, [A5 - 0x10E]
  2945. 00001E4A  5347                     subq.w     D7, 1
  2946. 00001E4C  48C7                     ext.l      D7
  2947. 00001E4E  2F2D FEF4                move.l     -[A7], [A5 - 0x10C]
  2948. 00001E52  4EBA F3C0                jsr        [PC - 0xC40 /* 00001214 */]
  2949. 00001E56  B087                     cmp.l      D0, D7
  2950. 00001E58  584F                     addq.w     A7, 4
  2951. 00001E5A  6E04                     bgt        +0x6 /* 00001E60 */
  2952. 00001E5C  7000                     moveq.l    D0, 0x00
  2953. 00001E5E  6034                     bra        +0x36 /* 00001E94 */
  2954. label00001E60:
  2955. 00001E60  2F0C                     move.l     -[A7], A4
  2956. 00001E62  48C7                     ext.l      D7
  2957. 00001E64  2F07                     move.l     -[A7], D7
  2958. 00001E66  2F2D FEF4                move.l     -[A7], [A5 - 0x10C]
  2959. 00001E6A  4EBA F3C0                jsr        [PC - 0xC40 /* 0000122C */]
  2960. 00001E6E  558F                     subq.l     A7, 2
  2961. 00001E70  2F0C                     move.l     -[A7], A4
  2962. 00001E72  486E FFFC                pea.l      [A6 - 0x4]
  2963. 00001E76  7000                     moveq.l    D0, 0x00
  2964. 00001E78  1014                     move.b     D0, [A4]
  2965. 00001E7A  5240                     addq.w     D0, 1
  2966. 00001E7C  48C0                     ext.l      D0
  2967. 00001E7E  2F00                     move.l     -[A7], D0
  2968. 00001E80  4EBA 2BAA                jsr        [PC + 0x2BAA /* 00004A2C */]
  2969. 00001E84  4A5F                     tst.w      [A7]+
  2970. 00001E86  4FEF 000C                lea.l      A7, [A7 + 0xC]
  2971. 00001E8A  6606                     bne        +0x8 /* 00001E92 */
  2972. 00001E8C  202E FFFC                move.l     D0, [A6 - 0x4]
  2973. 00001E90  6002                     bra        +0x4 /* 00001E94 */
  2974. label00001E92:
  2975. 00001E92  7000                     moveq.l    D0, 0x00
  2976. label00001E94:
  2977. 00001E94  4CEE 1080 FEF4           movem.l    D7,A4, [A6 - 0x10C]
  2978. 00001E9A  4E5E                     unlink     A6
  2979. 00001E9C  4E75                     rts
  2980. fn00001E9E:
  2981. 00001E9E  4E56 FFF8                link       A6, -0x0008
  2982. 00001EA2  48E7 0300                movem.l    -[A7], D6,D7
  2983. 00001EA6  2C2E 0008                move.l     D6, [A6 + 0x8]
  2984. 00001EAA  7E00                     moveq.l    D7, 0x00
  2985. 00001EAC  7001                     moveq.l    D0, 0x01
  2986. 00001EAE  B086                     cmp.l      D0, D6
  2987. 00001EB0  6608                     bne        +0xA /* 00001EBA */
  2988. 00001EB2  2E2D DF52                move.l     D7, [A5 - 0x20AE]
  2989. 00001EB6  6000 0118                bra        +0x11A /* 00001FD0 */
  2990. label00001EBA:
  2991. 00001EBA  7002                     moveq.l    D0, 0x02
  2992. 00001EBC  B086                     cmp.l      D0, D6
  2993. 00001EBE  660A                     bne        +0xC /* 00001ECA */
  2994. 00001EC0  41ED DF5A                lea.l      A0, [A5 - 0x20A6]
  2995. 00001EC4  2E08                     move.l     D7, A0
  2996. 00001EC6  6000 0108                bra        +0x10A /* 00001FD0 */
  2997. label00001ECA:
  2998. 00001ECA  7003                     moveq.l    D0, 0x03
  2999. 00001ECC  B086                     cmp.l      D0, D6
  3000. 00001ECE  6608                     bne        +0xA /* 00001ED8 */
  3001. 00001ED0  2E2D DF22                move.l     D7, [A5 - 0x20DE]
  3002. 00001ED4  6000 00FA                bra        +0xFC /* 00001FD0 */
  3003. label00001ED8:
  3004. 00001ED8  7020                     moveq.l    D0, 0x20
  3005. 00001EDA  B086                     cmp.l      D0, D6
  3006. 00001EDC  6606                     bne        +0x8 /* 00001EE4 */
  3007. 00001EDE  7E01                     moveq.l    D7, 0x01
  3008. 00001EE0  6000 00EE                bra        +0xF0 /* 00001FD0 */
  3009. label00001EE4:
  3010. 00001EE4  7007                     moveq.l    D0, 0x07
  3011. 00001EE6  B086                     cmp.l      D0, D6
  3012. 00001EE8  6610                     bne        +0x12 /* 00001EFA */
  3013. 00001EEA  206D E53E                movea.l    A0, [A5 - 0x1AC2]
  3014. 00001EEE  7E00                     moveq.l    D7, 0x00
  3015. 00001EF0  1E28 13A8                move.b     D7, [A0 + 0x13A8]
  3016. 00001EF4  4A87                     tst.l      D7
  3017. 00001EF6  6000 00D8                bra        +0xDA /* 00001FD0 */
  3018. label00001EFA:
  3019. 00001EFA  7008                     moveq.l    D0, 0x08
  3020. 00001EFC  B086                     cmp.l      D0, D6
  3021. 00001EFE  661A                     bne        +0x1C /* 00001F1A */
  3022. 00001F00  486E FFF8                pea.l      [A6 - 0x8]
  3023. 00001F04  4EAD 3362                jsr        [A5 + 0x3362 /* export_1640 */]
  3024. 00001F08  598F                     subq.l     A7, 4
  3025. 00001F0A  486E FFF8                pea.l      [A6 - 0x8]
  3026. 00001F0E  4EBA FEEE                jsr        [PC - 0x112 /* 00001DFE */]
  3027. 00001F12  2E1F                     move.l     D7, [A7]+
  3028. 00001F14  584F                     addq.w     A7, 4
  3029. 00001F16  6000 00B8                bra        +0xBA /* 00001FD0 */
  3030. label00001F1A:
  3031. 00001F1A  701F                     moveq.l    D0, 0x1F
  3032. 00001F1C  B086                     cmp.l      D0, D6
  3033. 00001F1E  6610                     bne        +0x12 /* 00001F30 */
  3034. 00001F20  598F                     subq.l     A7, 4
  3035. 00001F22  70FC                     moveq.l    D0, 0xFFFFFFFC
  3036. 00001F24  2F00                     move.l     -[A7], D0
  3037. 00001F26  4EBA 0D28                jsr        [PC + 0xD28 /* 00002C50 */]
  3038. 00001F2A  2E1F                     move.l     D7, [A7]+
  3039. 00001F2C  6000 00A2                bra        +0xA4 /* 00001FD0 */
  3040. label00001F30:
  3041. 00001F30  700F                     moveq.l    D0, 0x0F
  3042. 00001F32  B086                     cmp.l      D0, D6
  3043. 00001F34  6614                     bne        +0x16 /* 00001F4A */
  3044. 00001F36  558F                     subq.l     A7, 2
  3045. 00001F38  2F2D E53E                move.l     -[A7], [A5 - 0x1AC2]
  3046. 00001F3C  4EAD 0692                jsr        [A5 + 0x692 /* export_206 */]
  3047. 00001F40  7E00                     moveq.l    D7, 0x00
  3048. 00001F42  1E1F                     move.b     D7, [A7]+
  3049. 00001F44  4A87                     tst.l      D7
  3050. 00001F46  6000 0088                bra        +0x8A /* 00001FD0 */
  3051. label00001F4A:
  3052. 00001F4A  7010                     moveq.l    D0, 0x10
  3053. 00001F4C  B086                     cmp.l      D0, D6
  3054. 00001F4E  660E                     bne        +0x10 /* 00001F5E */
  3055. 00001F50  206D E51E                movea.l    A0, [A5 - 0x1AE2]
  3056. 00001F54  7E00                     moveq.l    D7, 0x00
  3057. 00001F56  1E28 035F                move.b     D7, [A0 + 0x35F]
  3058. 00001F5A  4A87                     tst.l      D7
  3059. 00001F5C  6072                     bra        +0x74 /* 00001FD0 */
  3060. label00001F5E:
  3061. 00001F5E  7011                     moveq.l    D0, 0x11
  3062. 00001F60  B086                     cmp.l      D0, D6
  3063. 00001F62  660E                     bne        +0x10 /* 00001F72 */
  3064. 00001F64  206D E51E                movea.l    A0, [A5 - 0x1AE2]
  3065. 00001F68  7E00                     moveq.l    D7, 0x00
  3066. 00001F6A  1E28 035E                move.b     D7, [A0 + 0x35E]
  3067. 00001F6E  4A87                     tst.l      D7
  3068. 00001F70  605E                     bra        +0x60 /* 00001FD0 */
  3069. label00001F72:
  3070. 00001F72  7024                     moveq.l    D0, 0x24
  3071. 00001F74  B086                     cmp.l      D0, D6
  3072. 00001F76  6604                     bne        +0x6 /* 00001F7C */
  3073. 00001F78  7E01                     moveq.l    D7, 0x01
  3074. 00001F7A  6054                     bra        +0x56 /* 00001FD0 */
  3075. label00001F7C:
  3076. 00001F7C  7027                     moveq.l    D0, 0x27
  3077. 00001F7E  B086                     cmp.l      D0, D6
  3078. 00001F80  660A                     bne        +0xC /* 00001F8C */
  3079. 00001F82  302D E530                move.w     D0, [A5 - 0x1AD0]
  3080. 00001F86  48C0                     ext.l      D0
  3081. 00001F88  2E00                     move.l     D7, D0
  3082. 00001F8A  6044                     bra        +0x46 /* 00001FD0 */
  3083. label00001F8C:
  3084. 00001F8C  7028                     moveq.l    D0, 0x28
  3085. 00001F8E  B086                     cmp.l      D0, D6
  3086. 00001F90  660A                     bne        +0xC /* 00001F9C */
  3087. 00001F92  7E00                     moveq.l    D7, 0x00
  3088. 00001F94  1E2D E528                move.b     D7, [A5 - 0x1AD8]
  3089. 00001F98  4A87                     tst.l      D7
  3090. 00001F9A  6034                     bra        +0x36 /* 00001FD0 */
  3091. label00001F9C:
  3092. 00001F9C  7029                     moveq.l    D0, 0x29
  3093. 00001F9E  B086                     cmp.l      D0, D6
  3094. 00001FA0  660E                     bne        +0x10 /* 00001FB0 */
  3095. 00001FA2  4EAD 20DA                jsr        [A5 + 0x20DA /* export_1047 */]
  3096. 00001FA6  302D E54A                move.w     D0, [A5 - 0x1AB6]
  3097. 00001FAA  48C0                     ext.l      D0
  3098. 00001FAC  2E00                     move.l     D7, D0
  3099. 00001FAE  6020                     bra        +0x22 /* 00001FD0 */
  3100. label00001FB0:
  3101. 00001FB0  703D                     moveq.l    D0, 0x3D
  3102. 00001FB2  B086                     cmp.l      D0, D6
  3103. 00001FB4  660A                     bne        +0xC /* 00001FC0 */
  3104. 00001FB6  7E00                     moveq.l    D7, 0x00
  3105. 00001FB8  1E2D E566                move.b     D7, [A5 - 0x1A9A]
  3106. 00001FBC  4A87                     tst.l      D7
  3107. 00001FBE  6010                     bra        +0x12 /* 00001FD0 */
  3108. label00001FC0:
  3109. 00001FC0  7044                     moveq.l    D0, 0x44
  3110. 00001FC2  B086                     cmp.l      D0, D6
  3111. 00001FC4  660A                     bne        +0xC /* 00001FD0 */
  3112. 00001FC6  4EBA FE5E                jsr        [PC - 0x1A2 /* 00001E26 */]
  3113. 00001FCA  2D40 000C                move.l     [A6 + 0xC], D0
  3114. 00001FCE  6004                     bra        +0x6 /* 00001FD4 */
  3115. label00001FD0:
  3116. 00001FD0  2D47 000C                move.l     [A6 + 0xC], D7
  3117. label00001FD4:
  3118. 00001FD4  4CEE 00C0 FFF0           movem.l    D6,D7, [A6 - 0x10]
  3119. 00001FDA  4E5E                     unlink     A6
  3120. 00001FDC  2E9F                     move.l     [A7], [A7]+
  3121. 00001FDE  4E75                     rts
  3122. fn00001FE0:
  3123. 00001FE0  4E56 FFCC                link       A6, -0x0034
  3124. 00001FE4  48E7 1708                movem.l    -[A7], D3,D5,D6,D7,A4
  3125. 00001FE8  2C2E 0008                move.l     D6, [A6 + 0x8]
  3126. 00001FEC  2E2E 000C                move.l     D7, [A6 + 0xC]
  3127. 00001FF0  4A86                     tst.l      D6
  3128. 00001FF2  56C3                     sne        D3
  3129. 00001FF4  4403                     neg.b      D3
  3130. 00001FF6  1A03                     move.b     D5, D3
  3131. 00001FF8  701B                     moveq.l    D0, 0x1B
  3132. 00001FFA  B087                     cmp.l      D0, D7
  3133. 00001FFC  660C                     bne        +0xE /* 0000200A */
  3134. 00001FFE  206D E51E                movea.l    A0, [A5 - 0x1AE2]
  3135. 00002002  3146 038E                move.w     [A0 + 0x38E], D6
  3136. 00002006  6000 018E                bra        +0x190 /* 00002196 */
  3137. label0000200A:
  3138. 0000200A  7004                     moveq.l    D0, 0x04
  3139. 0000200C  B087                     cmp.l      D0, D7
  3140. 0000200E  6628                     bne        +0x2A /* 00002038 */
  3141. 00002010  4A2D DF0C                tst.b      [A5 - 0x20F4]
  3142. 00002014  6700 0180                beq        +0x182 /* 00002196 */
  3143. 00002018  2D46 FFF0                move.l     [A6 - 0x10], D6
  3144. 0000201C  286D E0E8                movea.l    A4, [A5 - 0x1F18]
  3145. 00002020  41EE FFCC                lea.l      A0, [A6 - 0x34]
  3146. 00002024  2B48 E0E8                move.l     [A5 - 0x1F18], A0
  3147. 00002028  3F3C D508                move.w     -[A7], 0xD508
  3148. 0000202C  4EBA E990                jsr        [PC - 0x1670 /* 000009BE */]
  3149. 00002030  2B4C E0E8                move.l     [A5 - 0x1F18], A4
  3150. 00002034  6000 0160                bra        +0x162 /* 00002196 */
  3151. label00002038:
  3152. 00002038  7006                     moveq.l    D0, 0x06
  3153. 0000203A  B087                     cmp.l      D0, D7
  3154. 0000203C  660E                     bne        +0x10 /* 0000204C */
  3155. 0000203E  558F                     subq.l     A7, 2
  3156. 00002040  4EBA E970                jsr        [PC - 0x1690 /* 000009B2 */]
  3157. 00002044  4EBA E978                jsr        [PC - 0x1688 /* 000009BE */]
  3158. 00002048  6000 014C                bra        +0x14E /* 00002196 */
  3159. label0000204C:
  3160. 0000204C  700B                     moveq.l    D0, 0x0B
  3161. 0000204E  B087                     cmp.l      D0, D7
  3162. 00002050  660C                     bne        +0xE /* 0000205E */
  3163. 00002052  3F2D E0F0                move.w     -[A7], [A5 - 0x1F10]
  3164. 00002056  4EBA E966                jsr        [PC - 0x169A /* 000009BE */]
  3165. 0000205A  6000 013A                bra        +0x13C /* 00002196 */
  3166. label0000205E:
  3167. 0000205E  7005                     moveq.l    D0, 0x05
  3168. 00002060  B087                     cmp.l      D0, D7
  3169. 00002062  6614                     bne        +0x16 /* 00002078 */
  3170. 00002064  4A05                     tst.b      D5
  3171. 00002066  6708                     beq        +0xA /* 00002070 */
  3172. 00002068  4EAD 3392                jsr        [A5 + 0x3392 /* export_1646 */]
  3173. 0000206C  6000 0128                bra        +0x12A /* 00002196 */
  3174. label00002070:
  3175. 00002070  4EAD 339A                jsr        [A5 + 0x339A /* export_1647 */]
  3176. 00002074  6000 0120                bra        +0x122 /* 00002196 */
  3177. label00002078:
  3178. 00002078  7007                     moveq.l    D0, 0x07
  3179. 0000207A  B087                     cmp.l      D0, D7
  3180. 0000207C  660C                     bne        +0xE /* 0000208A */
  3181. 0000207E  206D E53E                movea.l    A0, [A5 - 0x1AC2]
  3182. 00002082  1145 13A8                move.b     [A0 + 0x13A8], D5
  3183. 00002086  6000 010E                bra        +0x110 /* 00002196 */
  3184. label0000208A:
  3185. 0000208A  701C                     moveq.l    D0, 0x1C
  3186. 0000208C  B087                     cmp.l      D0, D7
  3187. 0000208E  661E                     bne        +0x20 /* 000020AE */
  3188. 00002090  2046                     movea.l    A0, D6
  3189. 00002092  2050                     movea.l    A0, [A0]
  3190. 00002094  43EE FFF4                lea.l      A1, [A6 - 0xC]
  3191. 00002098  22D8                     move.l     [A1]+, [A0]+
  3192. 0000209A  22D8                     move.l     [A1]+, [A0]+
  3193. 0000209C  22D8                     move.l     [A1]+, [A0]+
  3194. 0000209E  486E FFF4                pea.l      [A6 - 0xC]
  3195. 000020A2  2F2E FFFC                move.l     -[A7], [A6 - 0x4]
  3196. 000020A6  4EAD 209A                jsr        [A5 + 0x209A /* export_1039 */]
  3197. 000020AA  6000 00EA                bra        +0xEC /* 00002196 */
  3198. label000020AE:
  3199. 000020AE  700C                     moveq.l    D0, 0x0C
  3200. 000020B0  B087                     cmp.l      D0, D7
  3201. 000020B2  660A                     bne        +0xC /* 000020BE */
  3202. 000020B4  1F05                     move.b     -[A7], D5
  3203. 000020B6  4EAD 0862                jsr        [A5 + 0x862 /* export_264 */]
  3204. 000020BA  6000 00DA                bra        +0xDC /* 00002196 */
  3205. label000020BE:
  3206. 000020BE  700E                     moveq.l    D0, 0x0E
  3207. 000020C0  B087                     cmp.l      D0, D7
  3208. 000020C2  6608                     bne        +0xA /* 000020CC */
  3209. 000020C4  1B45 E5E0                move.b     [A5 - 0x1A20], D5
  3210. 000020C8  6000 00CC                bra        +0xCE /* 00002196 */
  3211. label000020CC:
  3212. 000020CC  7028                     moveq.l    D0, 0x28
  3213. 000020CE  B087                     cmp.l      D0, D7
  3214. 000020D0  6608                     bne        +0xA /* 000020DA */
  3215. 000020D2  1B45 E528                move.b     [A5 - 0x1AD8], D5
  3216. 000020D6  6000 00BE                bra        +0xC0 /* 00002196 */
  3217. label000020DA:
  3218. 000020DA  702A                     moveq.l    D0, 0x2A
  3219. 000020DC  B087                     cmp.l      D0, D7
  3220. 000020DE  6608                     bne        +0xA /* 000020E8 */
  3221. 000020E0  2B46 E0C8                move.l     [A5 - 0x1F38], D6
  3222. 000020E4  6000 00B0                bra        +0xB2 /* 00002196 */
  3223. label000020E8:
  3224. 000020E8  702B                     moveq.l    D0, 0x2B
  3225. 000020EA  B087                     cmp.l      D0, D7
  3226. 000020EC  6608                     bne        +0xA /* 000020F6 */
  3227. 000020EE  2B46 E0CC                move.l     [A5 - 0x1F34], D6
  3228. 000020F2  6000 00A2                bra        +0xA4 /* 00002196 */
  3229. label000020F6:
  3230. 000020F6  702C                     moveq.l    D0, 0x2C
  3231. 000020F8  B087                     cmp.l      D0, D7
  3232. 000020FA  6608                     bne        +0xA /* 00002104 */
  3233. 000020FC  2B46 E0D0                move.l     [A5 - 0x1F30], D6
  3234. 00002100  6000 0094                bra        +0x96 /* 00002196 */
  3235. label00002104:
  3236. 00002104  7034                     moveq.l    D0, 0x34
  3237. 00002106  B087                     cmp.l      D0, D7
  3238. 00002108  661A                     bne        +0x1C /* 00002124 */
  3239. 0000210A  7001                     moveq.l    D0, 0x01
  3240. 0000210C  B086                     cmp.l      D0, D6
  3241. 0000210E  6606                     bne        +0x8 /* 00002116 */
  3242. 00002110  1B7C 0001 E58C           move.b     [A5 - 0x1A74], 0x1
  3243. label00002116:
  3244. 00002116  7002                     moveq.l    D0, 0x02
  3245. 00002118  B086                     cmp.l      D0, D6
  3246. 0000211A  667A                     bne        +0x7C /* 00002196 */
  3247. 0000211C  1B7C 0001 E58E           move.b     [A5 - 0x1A72], 0x1
  3248. 00002122  6072                     bra        +0x74 /* 00002196 */
  3249. label00002124:
  3250. 00002124  7035                     moveq.l    D0, 0x35
  3251. 00002126  B087                     cmp.l      D0, D7
  3252. 00002128  6616                     bne        +0x18 /* 00002140 */
  3253. 0000212A  7001                     moveq.l    D0, 0x01
  3254. 0000212C  B086                     cmp.l      D0, D6
  3255. 0000212E  6604                     bne        +0x6 /* 00002134 */
  3256. 00002130  422D E58C                clr.b      [A5 - 0x1A74]
  3257. label00002134:
  3258. 00002134  7002                     moveq.l    D0, 0x02
  3259. 00002136  B086                     cmp.l      D0, D6
  3260. 00002138  665C                     bne        +0x5E /* 00002196 */
  3261. 0000213A  422D E58E                clr.b      [A5 - 0x1A72]
  3262. 0000213E  6056                     bra        +0x58 /* 00002196 */
  3263. label00002140:
  3264. 00002140  703A                     moveq.l    D0, 0x3A
  3265. 00002142  B087                     cmp.l      D0, D7
  3266. 00002144  6618                     bne        +0x1A /* 0000215E */
  3267. 00002146  486D DF0C                pea.l      [A5 - 0x20F4]
  3268. 0000214A  7000                     moveq.l    D0, 0x00
  3269. 0000214C  1F00                     move.b     -[A7], D0
  3270. 0000214E  4EAD 3562                jsr        [A5 + 0x3562 /* export_1704 */]
  3271. 00002152  486D DF0C                pea.l      [A5 - 0x20F4]
  3272. 00002156  2F06                     move.l     -[A7], D6
  3273. 00002158  4EAD 2FAA                jsr        [A5 + 0x2FAA /* export_1521 */]
  3274. 0000215C  6038                     bra        +0x3A /* 00002196 */
  3275. label0000215E:
  3276. 0000215E  703B                     moveq.l    D0, 0x3B
  3277. 00002160  B087                     cmp.l      D0, D7
  3278. 00002162  660A                     bne        +0xC /* 0000216E */
  3279. 00002164  2B46 E090                move.l     [A5 - 0x1F70], D6
  3280. 00002168  2B46 E094                move.l     [A5 - 0x1F6C], D6
  3281. 0000216C  6028                     bra        +0x2A /* 00002196 */
  3282. label0000216E:
  3283. 0000216E  7043                     moveq.l    D0, 0x43
  3284. 00002170  B087                     cmp.l      D0, D7
  3285. 00002172  660C                     bne        +0xE /* 00002180 */
  3286. 00002174  4A86                     tst.l      D6
  3287. 00002176  56C3                     sne        D3
  3288. 00002178  4403                     neg.b      D3
  3289. 0000217A  1B43 E5F2                move.b     [A5 - 0x1A0E], D3
  3290. 0000217E  6016                     bra        +0x18 /* 00002196 */
  3291. label00002180:
  3292. 00002180  7045                     moveq.l    D0, 0x45
  3293. 00002182  B087                     cmp.l      D0, D7
  3294. 00002184  6610                     bne        +0x12 /* 00002196 */
  3295. 00002186  4AAD FEF4                tst.l      [A5 - 0x10C]
  3296. 0000218A  670A                     beq        +0xC /* 00002196 */
  3297. 0000218C  2F2D FEF4                move.l     -[A7], [A5 - 0x10C]
  3298. 00002190  4EBA EFC4                jsr        [PC - 0x103C /* 00001156 */]
  3299. 00002194  584F                     addq.w     A7, 4
  3300. label00002196:
  3301. 00002196  4CEE 10E8 FFB8           movem.l    D3,D5,D6,D7,A4, [A6 - 0x48]
  3302. 0000219C  4E5E                     unlink     A6
  3303. 0000219E  205F                     movea.l    A0, [A7]+
  3304. 000021A0  504F                     addq.w     A7, 8
  3305. 000021A2  4ED0                     jmp        [A0]
  3306. fn000021A4:
  3307. 000021A4  4E56 0000                link       A6, 0
  3308. 000021A8  48E7 1100                movem.l    -[A7], D3,D7
  3309. 000021AC  4207                     clr.b      D7
  3310. 000021AE  558F                     subq.l     A7, 2
  3311. 000021B0  486D DF0C                pea.l      [A5 - 0x20F4]
  3312. 000021B4  2F2E 0008                move.l     -[A7], [A6 + 0x8]
  3313. 000021B8  7001                     moveq.l    D0, 0x01
  3314. 000021BA  3F00                     move.w     -[A7], D0
  3315. 000021BC  4EAD 3552                jsr        [A5 + 0x3552 /* export_1702 */]
  3316. 000021C0  4A1F                     tst.b      [A7]+
  3317. 000021C2  4EAD 20DA                jsr        [A5 + 0x20DA /* export_1047 */]
  3318. 000021C6  4A6D E54A                tst.w      [A5 - 0x1AB6]
  3319. 000021CA  57C3                     seq        D3
  3320. 000021CC  4403                     neg.b      D3
  3321. 000021CE  1E03                     move.b     D7, D3
  3322. 000021D0  1D47 000C                move.b     [A6 + 0xC], D7
  3323. 000021D4  4CEE 0088 FFF8           movem.l    D3,D7, [A6 - 0x8]
  3324. 000021DA  4E5E                     unlink     A6
  3325. 000021DC  2E9F                     move.l     [A7], [A7]+
  3326. 000021DE  4E75                     rts
  3327. fn000021E0:
  3328. 000021E0  4E56 0000                link       A6, 0
  3329. 000021E4  48E7 1100                movem.l    -[A7], D3,D7
  3330. 000021E8  2E2E 0008                move.l     D7, [A6 + 0x8]
  3331. 000021EC  4EBA FBDC                jsr        [PC - 0x424 /* 00001DCA */]
  3332. 000021F0  203C 0000 8000           move.l     D0, 0x8000
  3333. 000021F6  C087                     and.l      D0, D7
  3334. 000021F8  6606                     bne        +0x8 /* 00002200 */
  3335. 000021FA  0087 0000 0002           ori.l      D7, 0x2
  3336. label00002200:
  3337. 00002200  203C 0001 0000           move.l     D0, 0x10000
  3338. 00002206  C087                     and.l      D0, D7
  3339. 00002208  56C3                     sne        D3
  3340. 0000220A  4403                     neg.b      D3
  3341. 0000220C  1B43 E088                move.b     [A5 - 0x1F78], D3
  3342. 00002210  203C 0000 4000           move.l     D0, 0x4000 /* '@\0' */
  3343. 00002216  C087                     and.l      D0, D7
  3344. 00002218  56C3                     sne        D3
  3345. 0000221A  4403                     neg.b      D3
  3346. 0000221C  1B43 E152                move.b     [A5 - 0x1EAE], D3
  3347. 00002220  2F2E 000E                move.l     -[A7], [A6 + 0xE]
  3348. 00002224  3F2E 000C                move.w     -[A7], [A6 + 0xC]
  3349. 00002228  7000                     moveq.l    D0, 0x00
  3350. 0000222A  2F00                     move.l     -[A7], D0
  3351. 0000222C  2F07                     move.l     -[A7], D7
  3352. 0000222E  4EBA 1842                jsr        [PC + 0x1842 /* 00003A72 */]
  3353. 00002232  4A6D E54A                tst.w      [A5 - 0x1AB6]
  3354. 00002236  6608                     bne        +0xA /* 00002240 */
  3355. 00002238  70FF                     moveq.l    D0, 0xFFFFFFFF
  3356. 0000223A  2D40 0012                move.l     [A6 + 0x12], D0
  3357. 0000223E  6006                     bra        +0x8 /* 00002246 */
  3358. label00002240:
  3359. 00002240  7000                     moveq.l    D0, 0x00
  3360. 00002242  2D40 0012                move.l     [A6 + 0x12], D0
  3361. label00002246:
  3362. 00002246  4CEE 0088 FFF8           movem.l    D3,D7, [A6 - 0x8]
  3363. 0000224C  4E5E                     unlink     A6
  3364. 0000224E  205F                     movea.l    A0, [A7]+
  3365. 00002250  4FEF 000A                lea.l      A7, [A7 + 0xA]
  3366. 00002254  4ED0                     jmp        [A0]
  3367. fn00002256:
  3368. 00002256  4E56 0000                link       A6, 0
  3369. 0000225A  48E7 1300                movem.l    -[A7], D3,D6,D7
  3370. 0000225E  2E2E 0008                move.l     D7, [A6 + 0x8]
  3371. 00002262  422D E568                clr.b      [A5 - 0x1A98]
  3372. 00002266  203C 0200 0000           move.l     D0, 0x2000000
  3373. 0000226C  C087                     and.l      D0, D7
  3374. 0000226E  57C3                     seq        D3
  3375. 00002270  4403                     neg.b      D3
  3376. 00002272  1C03                     move.b     D6, D3
  3377. 00002274  203C 0100 0000           move.l     D0, 0x1000000
  3378. 0000227A  C087                     and.l      D0, D7
  3379. 0000227C  57C3                     seq        D3
  3380. 0000227E  4403                     neg.b      D3
  3381. 00002280  1B43 E0D4                move.b     [A5 - 0x1F2C], D3
  3382. 00002284  4EBA FB5A                jsr        [PC - 0x4A6 /* 00001DE0 */]
  3383. 00002288  206D E51E                movea.l    A0, [A5 - 0x1AE2]
  3384. 0000228C  4228 035F                clr.b      [A0 + 0x35F]
  3385. 00002290  203C 2000 0000           move.l     D0, 0x20000000 /* ' \0\0\0' */
  3386. 00002296  C087                     and.l      D0, D7
  3387. 00002298  6712                     beq        +0x14 /* 000022AC */
  3388. 0000229A  7001                     moveq.l    D0, 0x01
  3389. 0000229C  1F00                     move.b     -[A7], D0
  3390. 0000229E  4EBA E158                jsr        [PC - 0x1EA8 /* 000003F8 */]
  3391. 000022A2  7000                     moveq.l    D0, 0x00
  3392. 000022A4  2F00                     move.l     -[A7], D0
  3393. 000022A6  4EBA E178                jsr        [PC - 0x1E88 /* 00000420 */]
  3394. 000022AA  6008                     bra        +0xA /* 000022B4 */
  3395. label000022AC:
  3396. 000022AC  7000                     moveq.l    D0, 0x00
  3397. 000022AE  1F00                     move.b     -[A7], D0
  3398. 000022B0  4EBA E146                jsr        [PC - 0x1EBA /* 000003F8 */]
  3399. label000022B4:
  3400. 000022B4  1F06                     move.b     -[A7], D6
  3401. 000022B6  4EAD 05FA                jsr        [A5 + 0x5FA /* export_187 */]
  3402. 000022BA  203C 1000 0000           move.l     D0, 0x10000000
  3403. 000022C0  C087                     and.l      D0, D7
  3404. 000022C2  6608                     bne        +0xA /* 000022CC */
  3405. 000022C4  558F                     subq.l     A7, 2
  3406. 000022C6  4EAD 06D2                jsr        [A5 + 0x6D2 /* export_214 */]
  3407. 000022CA  1C1F                     move.b     D6, [A7]+
  3408. label000022CC:
  3409. 000022CC  1B7C 0001 FEA8           move.b     [A5 - 0x158], 0x1
  3410. 000022D2  4CEE 00C8 FFF4           movem.l    D3,D6,D7, [A6 - 0xC]
  3411. 000022D8  4E5E                     unlink     A6
  3412. 000022DA  2E9F                     move.l     [A7], [A7]+
  3413. 000022DC  4E75                     rts
  3414. fn000022DE:
  3415. 000022DE  4E56 0000                link       A6, 0
  3416. 000022E2  2F07                     move.l     -[A7], D7
  3417. 000022E4  2E2E 0008                move.l     D7, [A6 + 0x8]
  3418. 000022E8  4EAD 0602                jsr        [A5 + 0x602 /* export_188 */]
  3419. 000022EC  203C 1000 0000           move.l     D0, 0x10000000
  3420. 000022F2  C087                     and.l      D0, D7
  3421. 000022F4  6706                     beq        +0x8 /* 000022FC */
  3422. 000022F6  1B7C 0001 E568           move.b     [A5 - 0x1A98], 0x1
  3423. label000022FC:
  3424. 000022FC  203C 2000 0000           move.l     D0, 0x20000000 /* ' \0\0\0' */
  3425. 00002302  C087                     and.l      D0, D7
  3426. 00002304  6608                     bne        +0xA /* 0000230E */
  3427. 00002306  7000                     moveq.l    D0, 0x00
  3428. 00002308  1F00                     move.b     -[A7], D0
  3429. 0000230A  4EBA E0EC                jsr        [PC - 0x1F14 /* 000003F8 */]
  3430. label0000230E:
  3431. 0000230E  2E2E FFFC                move.l     D7, [A6 - 0x4]
  3432. 00002312  4E5E                     unlink     A6
  3433. 00002314  2E9F                     move.l     [A7], [A7]+
  3434. 00002316  4E75                     rts
  3435. fn00002318:
  3436. 00002318  4E56 FDFE                link       A6, -0x0202
  3437. 0000231C  48E7 0318                movem.l    -[A7], D6,D7,A3,A4
  3438. 00002320  2C2E 0008                move.l     D6, [A6 + 0x8]
  3439. 00002324  47EE FDFE                lea.l      A3, [A6 - 0x202]
  3440. 00002328  49EE FEFE                lea.l      A4, [A6 - 0x102]
  3441. 0000232C  7E00                     moveq.l    D7, 0x00
  3442. 0000232E  598F                     subq.l     A7, 4
  3443. 00002330  2F3C 5354 5223           move.l     -[A7], 0x53545223 /* 'STR#' */
  3444. 00002336  3F3C 0194                move.w     -[A7], 0x194
  3445. 0000233A  A9A0                     syscall    GetResource
  3446. 0000233C  4A9F                     tst.l      [A7]+
  3447. 0000233E  6770                     beq        +0x72 /* 000023B0 */
  3448. 00002340  2F0B                     move.l     -[A7], A3
  3449. 00002342  3F3C 0194                move.w     -[A7], 0x194
  3450. 00002346  7003                     moveq.l    D0, 0x03
  3451. 00002348  3F00                     move.w     -[A7], D0
  3452. 0000234A  4EBA 26FC                jsr        [PC + 0x26FC /* 00004A48 */]
  3453. 0000234E  7036                     moveq.l    D0, 0x36
  3454. 00002350  B086                     cmp.l      D0, D6
  3455. 00002352  661C                     bne        +0x1E /* 00002370 */
  3456. 00002354  558F                     subq.l     A7, 2
  3457. 00002356  206D E53E                movea.l    A0, [A5 - 0x1AC2]
  3458. 0000235A  3028 1398                move.w     D0, [A0 + 0x1398]
  3459. 0000235E  5240                     addq.w     D0, 1
  3460. 00002360  3F00                     move.w     -[A7], D0
  3461. 00002362  2F0B                     move.l     -[A7], A3
  3462. 00002364  4EAD 0F92                jsr        [A5 + 0xF92 /* export_494 */]
  3463. 00002368  301F                     move.w     D0, [A7]+
  3464. 0000236A  48C0                     ext.l      D0
  3465. 0000236C  2E00                     move.l     D7, D0
  3466. 0000236E  6040                     bra        +0x42 /* 000023B0 */
  3467. label00002370:
  3468. 00002370  7037                     moveq.l    D0, 0x37
  3469. 00002372  B086                     cmp.l      D0, D6
  3470. 00002374  663A                     bne        +0x3C /* 000023B0 */
  3471. 00002376  558F                     subq.l     A7, 2
  3472. 00002378  206D E53E                movea.l    A0, [A5 - 0x1AC2]
  3473. 0000237C  3F28 1398                move.w     -[A7], [A0 + 0x1398]
  3474. 00002380  486E FFFE                pea.l      [A6 - 0x2]
  3475. 00002384  4EAD 0F9A                jsr        [A5 + 0xF9A /* export_495 */]
  3476. 00002388  4A1F                     tst.b      [A7]+
  3477. 0000238A  6724                     beq        +0x26 /* 000023B0 */
  3478. 0000238C  3F2E FFFE                move.w     -[A7], [A6 - 0x2]
  3479. 00002390  2F0C                     move.l     -[A7], A4
  3480. 00002392  4EAD 0F82                jsr        [A5 + 0xF82 /* export_492 */]
  3481. 00002396  2F0C                     move.l     -[A7], A4
  3482. 00002398  7000                     moveq.l    D0, 0x00
  3483. 0000239A  1F00                     move.b     -[A7], D0
  3484. 0000239C  4EBA 1984                jsr        [PC + 0x1984 /* 00003D22 */]
  3485. 000023A0  2F0B                     move.l     -[A7], A3
  3486. 000023A2  2F0C                     move.l     -[A7], A4
  3487. 000023A4  4EBA DEC2                jsr        [PC - 0x213E /* 00000268 */]
  3488. 000023A8  4A80                     tst.l      D0
  3489. 000023AA  504F                     addq.w     A7, 8
  3490. 000023AC  6602                     bne        +0x4 /* 000023B0 */
  3491. 000023AE  7E01                     moveq.l    D7, 0x01
  3492. label000023B0:
  3493. 000023B0  2D47 000C                move.l     [A6 + 0xC], D7
  3494. 000023B4  4CEE 18C0 FDEE           movem.l    D6,D7,A3,A4, [A6 - 0x212]
  3495. 000023BA  4E5E                     unlink     A6
  3496. 000023BC  2E9F                     move.l     [A7], [A7]+
  3497. 000023BE  4E75                     rts
  3498. fn000023C0:
  3499. 000023C0  4E56 EC54                link       A6, -0x13AC
  3500. 000023C4  48E7 1118                movem.l    -[A7], D3,D7,A3,A4
  3501. 000023C8  206E 0008                movea.l    A0, [A6 + 0x8]
  3502. 000023CC  4268 0002                clr.w      [A0 + 0x2]
  3503. 000023D0  206E 0008                movea.l    A0, [A6 + 0x8]
  3504. 000023D4  4250                     clr.w      [A0]
  3505. 000023D6  47EE EC54                lea.l      A3, [A6 - 0x13AC]
  3506. 000023DA  2F0B                     move.l     -[A7], A3
  3507. 000023DC  4EAD 0682                jsr        [A5 + 0x682 /* export_204 */]
  3508. 000023E0  206D E53E                movea.l    A0, [A5 - 0x1AC2]
  3509. 000023E4  2768 0008 0008           move.l     [A3 + 0x8], [A0 + 0x8]
  3510. 000023EA  603C                     bra        +0x3E /* 00002428 */
  3511. label000023EC:
  3512. 000023EC  2F0B                     move.l     -[A7], A3
  3513. 000023EE  7002                     moveq.l    D0, 0x02
  3514. 000023F0  1F00                     move.b     -[A7], D0
  3515. 000023F2  4EAD 069A                jsr        [A5 + 0x69A /* export_207 */]
  3516. 000023F6  7E06                     moveq.l    D7, 0x06
  3517. 000023F8  7635                     moveq.l    D3, 0x35
  3518. label000023FA:
  3519. 000023FA  48C7                     ext.l      D7
  3520. 000023FC  2007                     move.l     D0, D7
  3521. 000023FE  5980                     subq.l     D0, 4
  3522. 00002400  E588                     lsl        D0, 2
  3523. 00002402  2200                     move.l     D1, D0
  3524. 00002404  E588                     lsl        D0, 2
  3525. 00002406  D081                     add.l      D0, D1
  3526. 00002408  41EB 0580                lea.l      A0, [A3 + 0x580]
  3527. 0000240C  49F0 0800                lea.l      A4, [A0 + D0]
  3528. 00002410  4A2C 0001                tst.b      [A4 + 0x1]
  3529. 00002414  670A                     beq        +0xC /* 00002420 */
  3530. 00002416  206E 0008                movea.l    A0, [A6 + 0x8]
  3531. 0000241A  20AC 0008                move.l     [A0], [A4 + 0x8]
  3532. 0000241E  6014                     bra        +0x16 /* 00002434 */
  3533. label00002420:
  3534. 00002420  3007                     move.w     D0, D7
  3535. 00002422  5247                     addq.w     D7, 1
  3536. 00002424  B647                     cmp.w      D3, D7
  3537. 00002426  6CD2                     bge        -0x2C /* 000023FA */
  3538. label00002428:
  3539. 00002428  558F                     subq.l     A7, 2
  3540. 0000242A  2F0B                     move.l     -[A7], A3
  3541. 0000242C  4EAD 0692                jsr        [A5 + 0x692 /* export_206 */]
  3542. 00002430  4A1F                     tst.b      [A7]+
  3543. 00002432  67B8                     beq        -0x46 /* 000023EC */
  3544. label00002434:
  3545. 00002434  4CEE 1888 EC44           movem.l    D3,D7,A3,A4, [A6 - 0x13BC]
  3546. 0000243A  4E5E                     unlink     A6
  3547. 0000243C  2E9F                     move.l     [A7], [A7]+
  3548. 0000243E  4E75                     rts
  3549. fn00002440:
  3550. 00002440  4E56 FFF8                link       A6, -0x0008
  3551. 00002444  48E7 1708                movem.l    -[A7], D3,D5,D6,D7,A4
  3552. 00002448  2A2E 0008                move.l     D5, [A6 + 0x8]
  3553. 0000244C  286D E53E                movea.l    A4, [A5 - 0x1AC2]
  3554. 00002450  7E00                     moveq.l    D7, 0x00
  3555. 00002452  2005                     move.l     D0, D5
  3556. 00002454  0480 0000 0009           subi.l     D0, 0x9 /* '\t' */
  3557. 0000245A  6700 010A                beq        +0x10C /* 00002566 */
  3558. 0000245E  0480 0000 000A           subi.l     D0, 0xA /* '\n' */
  3559. 00002464  6752                     beq        +0x54 /* 000024B8 */
  3560. 00002466  5980                     subq.l     D0, 4
  3561. 00002468  675A                     beq        +0x5C /* 000024C4 */
  3562. 0000246A  5580                     subq.l     D0, 2
  3563. 0000246C  6700 00F8                beq        +0xFA /* 00002566 */
  3564. 00002470  5380                     subq.l     D0, 1
  3565. 00002472  6734                     beq        +0x36 /* 000024A8 */
  3566. 00002474  5980                     subq.l     D0, 4
  3567. 00002476  6762                     beq        +0x64 /* 000024DA */
  3568. 00002478  5580                     subq.l     D0, 2
  3569. 0000247A  677C                     beq        +0x7E /* 000024F8 */
  3570. 0000247C  5580                     subq.l     D0, 2
  3571. 0000247E  6700 0088                beq        +0x8A /* 00002508 */
  3572. 00002482  5380                     subq.l     D0, 1
  3573. 00002484  6700 00A0                beq        +0xA2 /* 00002526 */
  3574. 00002488  5580                     subq.l     D0, 2
  3575. 0000248A  6700 00A8                beq        +0xAA /* 00002534 */
  3576. 0000248E  0480 0000 0009           subi.l     D0, 0x9 /* '\t' */
  3577. 00002494  6700 00AC                beq        +0xAE /* 00002542 */
  3578. 00002498  5180                     subq.l     D0, 8
  3579. 0000249A  6700 00B4                beq        +0xB6 /* 00002550 */
  3580. 0000249E  5380                     subq.l     D0, 1
  3581. 000024A0  6700 00AE                beq        +0xB0 /* 00002550 */
  3582. 000024A4  6000 00B6                bra        +0xB8 /* 0000255C */
  3583. label000024A8:
  3584. 000024A8  598F                     subq.l     A7, 4
  3585. 000024AA  2F2C 0008                move.l     -[A7], [A4 + 0x8]
  3586. 000024AE  4EAD 072A                jsr        [A5 + 0x72A /* export_225 */]
  3587. 000024B2  2E1F                     move.l     D7, [A7]+
  3588. 000024B4  6000 00B0                bra        +0xB2 /* 00002566 */
  3589. label000024B8:
  3590. 000024B8  302C 1398                move.w     D0, [A4 + 0x1398]
  3591. 000024BC  48C0                     ext.l      D0
  3592. 000024BE  2E00                     move.l     D7, D0
  3593. 000024C0  6000 00A4                bra        +0xA6 /* 00002566 */
  3594. label000024C4:
  3595. 000024C4  102C 0584                move.b     D0, [A4 + 0x584]
  3596. 000024C8  4880                     ext.w      D0
  3597. 000024CA  3C00                     move.w     D6, D0
  3598. 000024CC  6604                     bne        +0x6 /* 000024D2 */
  3599. 000024CE  3C2C 139A                move.w     D6, [A4 + 0x139A]
  3600. label000024D2:
  3601. 000024D2  48C6                     ext.l      D6
  3602. 000024D4  2E06                     move.l     D7, D6
  3603. 000024D6  6000 008E                bra        +0x90 /* 00002566 */
  3604. label000024DA:
  3605. 000024DA  486E FFF8                pea.l      [A6 - 0x8]
  3606. 000024DE  7001                     moveq.l    D0, 0x01
  3607. 000024E0  3F00                     move.w     -[A7], D0
  3608. 000024E2  3F3C 7FFF                move.w     -[A7], 0x7FFF
  3609. 000024E6  4EAD 062A                jsr        [A5 + 0x62A /* export_193 */]
  3610. 000024EA  598F                     subq.l     A7, 4
  3611. 000024EC  486E FFF8                pea.l      [A6 - 0x8]
  3612. 000024F0  4EBA F90C                jsr        [PC - 0x6F4 /* 00001DFE */]
  3613. 000024F4  2E1F                     move.l     D7, [A7]+
  3614. 000024F6  606E                     bra        +0x70 /* 00002566 */
  3615. label000024F8:
  3616. 000024F8  4A2C 13A7                tst.b      [A4 + 0x13A7]
  3617. 000024FC  57C3                     seq        D3
  3618. 000024FE  4403                     neg.b      D3
  3619. 00002500  4883                     ext.w      D3
  3620. 00002502  48C3                     ext.l      D3
  3621. 00002504  2E03                     move.l     D7, D3
  3622. 00002506  605E                     bra        +0x60 /* 00002566 */
  3623. label00002508:
  3624. 00002508  486E FFF8                pea.l      [A6 - 0x8]
  3625. 0000250C  3F2C 1398                move.w     -[A7], [A4 + 0x1398]
  3626. 00002510  3F2C 1398                move.w     -[A7], [A4 + 0x1398]
  3627. 00002514  4EAD 062A                jsr        [A5 + 0x62A /* export_193 */]
  3628. 00002518  598F                     subq.l     A7, 4
  3629. 0000251A  486E FFF8                pea.l      [A6 - 0x8]
  3630. 0000251E  4EBA F8DE                jsr        [PC - 0x722 /* 00001DFE */]
  3631. 00002522  2E1F                     move.l     D7, [A7]+
  3632. 00002524  6040                     bra        +0x42 /* 00002566 */
  3633. label00002526:
  3634. 00002526  558F                     subq.l     A7, 2
  3635. 00002528  4EAD 0632                jsr        [A5 + 0x632 /* export_194 */]
  3636. 0000252C  7E00                     moveq.l    D7, 0x00
  3637. 0000252E  1E1F                     move.b     D7, [A7]+
  3638. 00002530  4A87                     tst.l      D7
  3639. 00002532  6032                     bra        +0x34 /* 00002566 */
  3640. label00002534:
  3641. 00002534  598F                     subq.l     A7, 4
  3642. 00002536  486D DF1A                pea.l      [A5 - 0x20E6]
  3643. 0000253A  4EBA F8C2                jsr        [PC - 0x73E /* 00001DFE */]
  3644. 0000253E  2E1F                     move.l     D7, [A7]+
  3645. 00002540  6024                     bra        +0x26 /* 00002566 */
  3646. label00002542:
  3647. 00002542  486E FFF8                pea.l      [A6 - 0x8]
  3648. 00002546  4EBA FE78                jsr        [PC - 0x188 /* 000023C0 */]
  3649. 0000254A  2E2E FFF8                move.l     D7, [A6 - 0x8]
  3650. 0000254E  6016                     bra        +0x18 /* 00002566 */
  3651. label00002550:
  3652. 00002550  598F                     subq.l     A7, 4
  3653. 00002552  2F05                     move.l     -[A7], D5
  3654. 00002554  4EBA FDC2                jsr        [PC - 0x23E /* 00002318 */]
  3655. 00002558  2E1F                     move.l     D7, [A7]+
  3656. 0000255A  600A                     bra        +0xC /* 00002566 */
  3657. label0000255C:
  3658. 0000255C  598F                     subq.l     A7, 4
  3659. 0000255E  2F05                     move.l     -[A7], D5
  3660. 00002560  4EBA F93C                jsr        [PC - 0x6C4 /* 00001E9E */]
  3661. 00002564  2E1F                     move.l     D7, [A7]+
  3662. label00002566:
  3663. 00002566  2D47 000C                move.l     [A6 + 0xC], D7
  3664. 0000256A  4CEE 10E8 FFE4           movem.l    D3,D5,D6,D7,A4, [A6 - 0x1C]
  3665. 00002570  4E5E                     unlink     A6
  3666. 00002572  2E9F                     move.l     [A7], [A7]+
  3667. 00002574  4E75                     rts
  3668. fn00002576:
  3669. 00002576  4E56 FFFC                link       A6, -0x0004
  3670. 0000257A  48E7 0700                movem.l    -[A7], D5,D6,D7
  3671. 0000257E  206D E53E                movea.l    A0, [A5 - 0x1AC2]
  3672. 00002582  4228 13A7                clr.b      [A0 + 0x13A7]
  3673. 00002586  206D E53E                movea.l    A0, [A5 - 0x1AC2]
  3674. 0000258A  4228 13A4                clr.b      [A0 + 0x13A4]
  3675. 0000258E  422D E5C6                clr.b      [A5 - 0x1A3A]
  3676. 00002592  226D E53E                movea.l    A1, [A5 - 0x1AC2]
  3677. 00002596  43E9 108C                lea.l      A1, [A1 + 0x108C]
  3678. 0000259A  2049                     movea.l    A0, A1
  3679. 0000259C  2018                     move.l     D0, [A0]+
  3680. 0000259E  8090                     or.l       D0, [A0]
  3681. 000025A0  6604                     bne        +0x6 /* 000025A6 */
  3682. 000025A2  7001                     moveq.l    D0, 0x01
  3683. 000025A4  6002                     bra        +0x4 /* 000025A8 */
  3684. label000025A6:
  3685. 000025A6  7000                     moveq.l    D0, 0x00
  3686. label000025A8:
  3687. 000025A8  4A00                     tst.b      D0
  3688. 000025AA  6616                     bne        +0x18 /* 000025C2 */
  3689. 000025AC  7E06                     moveq.l    D7, 0x06
  3690. label000025AE:
  3691. 000025AE  3F07                     move.w     -[A7], D7
  3692. 000025B0  7010                     moveq.l    D0, 0x10
  3693. 000025B2  3F00                     move.w     -[A7], D0
  3694. 000025B4  4EAD 2032                jsr        [A5 + 0x2032 /* export_1026 */]
  3695. 000025B8  3007                     move.w     D0, D7
  3696. 000025BA  5247                     addq.w     D7, 1
  3697. 000025BC  0C47 0035                cmpi.w     D7, 0x35 /* '5' */
  3698. 000025C0  6FEC                     ble        -0x12 /* 000025AE */
  3699. label000025C2:
  3700. 000025C2  486E FFFC                pea.l      [A6 - 0x4]
  3701. 000025C6  A874                     syscall    GetPort
  3702. 000025C8  2F2D DF22                move.l     -[A7], [A5 - 0x20DE]
  3703. 000025CC  A873                     syscall    SetPort
  3704. 000025CE  206D E53E                movea.l    A0, [A5 - 0x1AC2]
  3705. 000025D2  4A28 13A9                tst.b      [A0 + 0x13A9]
  3706. 000025D6  6712                     beq        +0x14 /* 000025EA */
  3707. 000025D8  2F08                     move.l     -[A7], A0
  3708. 000025DA  4EAD 0672                jsr        [A5 + 0x672 /* export_202 */]
  3709. 000025DE  2F2D E53E                move.l     -[A7], [A5 - 0x1AC2]
  3710. 000025E2  4EAD 06C2                jsr        [A5 + 0x6C2 /* export_212 */]
  3711. 000025E6  7C01                     moveq.l    D6, 0x01
  3712. 000025E8  6026                     bra        +0x28 /* 00002610 */
  3713. label000025EA:
  3714. 000025EA  558F                     subq.l     A7, 2
  3715. 000025EC  2F2D E53E                move.l     -[A7], [A5 - 0x1AC2]
  3716. 000025F0  4EAD 0692                jsr        [A5 + 0x692 /* export_206 */]
  3717. 000025F4  4A1F                     tst.b      [A7]+
  3718. 000025F6  670A                     beq        +0xC /* 00002602 */
  3719. 000025F8  2F2D E53E                move.l     -[A7], [A5 - 0x1AC2]
  3720. 000025FC  4EAD 0672                jsr        [A5 + 0x672 /* export_202 */]
  3721. 00002600  600E                     bra        +0x10 /* 00002610 */
  3722. label00002602:
  3723. 00002602  2F2D E53E                move.l     -[A7], [A5 - 0x1AC2]
  3724. 00002606  7002                     moveq.l    D0, 0x02
  3725. 00002608  1F00                     move.b     -[A7], D0
  3726. 0000260A  4EAD 069A                jsr        [A5 + 0x69A /* export_207 */]
  3727. 0000260E  4206                     clr.b      D6
  3728. label00002610:
  3729. 00002610  558F                     subq.l     A7, 2
  3730. 00002612  2F2D E53E                move.l     -[A7], [A5 - 0x1AC2]
  3731. 00002616  4EAD 0692                jsr        [A5 + 0x692 /* export_206 */]
  3732. 0000261A  1A1F                     move.b     D5, [A7]+
  3733. 0000261C  670A                     beq        +0xC /* 00002628 */
  3734. 0000261E  206D E53E                movea.l    A0, [A5 - 0x1AC2]
  3735. 00002622  117C 0001 13A9           move.b     [A0 + 0x13A9], 0x1
  3736. label00002628:
  3737. 00002628  7004                     moveq.l    D0, 0x04
  3738. 0000262A  B0AE 0008                cmp.l      D0, [A6 + 0x8]
  3739. 0000262E  6606                     bne        +0x8 /* 00002636 */
  3740. 00002630  1F06                     move.b     -[A7], D6
  3741. 00002632  4EAD 208A                jsr        [A5 + 0x208A /* export_1037 */]
  3742. label00002636:
  3743. 00002636  2F2E FFFC                move.l     -[A7], [A6 - 0x4]
  3744. 0000263A  A873                     syscall    SetPort
  3745. 0000263C  4CEE 00E0 FFF0           movem.l    D5,D6,D7, [A6 - 0x10]
  3746. 00002642  4E5E                     unlink     A6
  3747. 00002644  2E9F                     move.l     [A7], [A7]+
  3748. 00002646  4E75                     rts
  3749. fn00002648:
  3750. 00002648  4E56 0000                link       A6, 0
  3751. 0000264C  48E7 0118                movem.l    -[A7], D7,A3,A4
  3752. 00002650  2E2E 0008                move.l     D7, [A6 + 0x8]
  3753. 00002654  266D E542                movea.l    A3, [A5 - 0x1ABE]
  3754. 00002658  4EAD 068A                jsr        [A5 + 0x68A /* export_205 */]
  3755. 0000265C  206D E53E                movea.l    A0, [A5 - 0x1AC2]
  3756. 00002660  49E8 0580                lea.l      A4, [A0 + 0x580]
  3757. 00002664  203C 0000 00FF           move.l     D0, 0xFF
  3758. 0000266A  C087                     and.l      D0, D7
  3759. 0000266C  1940 0005                move.b     [A4 + 0x5], D0
  3760. 00002670  203C 0000 FF00           move.l     D0, 0xFF00
  3761. 00002676  C087                     and.l      D0, D7
  3762. 00002678  E088                     lsr        D0, 8
  3763. 0000267A  1940 0002                move.b     [A4 + 0x2], D0
  3764. 0000267E  203C 00FF 0000           move.l     D0, 0xFF0000
  3765. 00002684  C087                     and.l      D0, D7
  3766. 00002686  4240                     clr.w      D0
  3767. 00002688  4840                     swap.w     D0
  3768. 0000268A  1940 0003                move.b     [A4 + 0x3], D0
  3769. 0000268E  1B7C 0001 E5C6           move.b     [A5 - 0x1A3A], 0x1
  3770. 00002694  1B7C 0001 E0C2           move.b     [A5 - 0x1F3E], 0x1
  3771. 0000269A  7000                     moveq.l    D0, 0x00
  3772. 0000269C  1F00                     move.b     -[A7], D0
  3773. 0000269E  4EAD 208A                jsr        [A5 + 0x208A /* export_1037 */]
  3774. 000026A2  422D E0C2                clr.b      [A5 - 0x1F3E]
  3775. 000026A6  422D E5C6                clr.b      [A5 - 0x1A3A]
  3776. 000026AA  2F2D E542                move.l     -[A7], [A5 - 0x1ABE]
  3777. 000026AE  4EAD 065A                jsr        [A5 + 0x65A /* export_199 */]
  3778. 000026B2  2B4B E542                move.l     [A5 - 0x1ABE], A3
  3779. 000026B6  204B                     movea.l    A0, A3
  3780. 000026B8  2B50 E53E                move.l     [A5 - 0x1AC2], [A0]
  3781. 000026BC  4CEE 1880 FFF4           movem.l    D7,A3,A4, [A6 - 0xC]
  3782. 000026C2  4E5E                     unlink     A6
  3783. 000026C4  2E9F                     move.l     [A7], [A7]+
  3784. 000026C6  4E75                     rts
  3785. fn000026C8:
  3786. 000026C8  4E56 0000                link       A6, 0
  3787. 000026CC  2F0C                     move.l     -[A7], A4
  3788. 000026CE  286E 000C                movea.l    A4, [A6 + 0xC]
  3789. 000026D2  4AAE 0008                tst.l      [A6 + 0x8]
  3790. 000026D6  6606                     bne        +0x8 /* 000026DE */
  3791. 000026D8  422C 13A6                clr.b      [A4 + 0x13A6]
  3792. 000026DC  6028                     bra        +0x2A /* 00002706 */
  3793. label000026DE:
  3794. 000026DE  197C 0001 13A6           move.b     [A4 + 0x13A6], 0x1
  3795. 000026E4  41EC 107C                lea.l      A0, [A4 + 0x107C]
  3796. 000026E8  43ED DF0E                lea.l      A1, [A5 - 0x20F2]
  3797. 000026EC  20D9                     move.l     [A0]+, [A1]+
  3798. 000026EE  20D9                     move.l     [A0]+, [A1]+
  3799. 000026F0  41EC 1084                lea.l      A0, [A4 + 0x1084]
  3800. 000026F4  43ED DF0E                lea.l      A1, [A5 - 0x20F2]
  3801. 000026F8  20D9                     move.l     [A0]+, [A1]+
  3802. 000026FA  20D9                     move.l     [A0]+, [A1]+
  3803. 000026FC  486C 1084                pea.l      [A4 + 0x1084]
  3804. 00002700  2F2E 0008                move.l     -[A7], [A6 + 0x8]
  3805. 00002704  A8A8                     syscall    OffsetRect
  3806. label00002706:
  3807. 00002706  286E FFFC                movea.l    A4, [A6 - 0x4]
  3808. 0000270A  4E5E                     unlink     A6
  3809. 0000270C  205F                     movea.l    A0, [A7]+
  3810. 0000270E  504F                     addq.w     A7, 8
  3811. 00002710  4ED0                     jmp        [A0]
  3812. fn00002712:
  3813. 00002712  4E56 0000                link       A6, 0
  3814. 00002716  1B6D E528 FEA0           move.b     [A5 - 0x160], [A5 - 0x1AD8]
  3815. 0000271C  1B7C 0001 E528           move.b     [A5 - 0x1AD8], 0x1
  3816. 00002722  1B7C 0001 E5EE           move.b     [A5 - 0x1A12], 0x1
  3817. 00002728  206D E53E                movea.l    A0, [A5 - 0x1AC2]
  3818. 0000272C  1B68 13A8 FEA2           move.b     [A5 - 0x15E], [A0 + 0x13A8]
  3819. 00002732  117C 0001 13A8           move.b     [A0 + 0x13A8], 0x1
  3820. 00002738  486D FEA4                pea.l      [A5 - 0x15C]
  3821. 0000273C  A874                     syscall    GetPort
  3822. 0000273E  4EAD 35E2                jsr        [A5 + 0x35E2 /* export_1720 */]
  3823. 00002742  2F2D DF22                move.l     -[A7], [A5 - 0x20DE]
  3824. 00002746  A873                     syscall    SetPort
  3825. 00002748  4EAD 32FA                jsr        [A5 + 0x32FA /* export_1627 */]
  3826. 0000274C  422D FEA8                clr.b      [A5 - 0x158]
  3827. 00002750  4E5E                     unlink     A6
  3828. 00002752  4E75                     rts
  3829. fn00002754:
  3830. 00002754  4E56 0000                link       A6, 0
  3831. 00002758  422D E528                clr.b      [A5 - 0x1AD8]
  3832. 0000275C  4EAD 0602                jsr        [A5 + 0x602 /* export_188 */]
  3833. 00002760  4EAD 1D4A                jsr        [A5 + 0x1D4A /* export_933 */]
  3834. 00002764  2F2D FEA4                move.l     -[A7], [A5 - 0x15C]
  3835. 00002768  A873                     syscall    SetPort
  3836. 0000276A  4EAD 35EA                jsr        [A5 + 0x35EA /* export_1721 */]
  3837. 0000276E  206D E53E                movea.l    A0, [A5 - 0x1AC2]
  3838. 00002772  116D FEA2 13A8           move.b     [A0 + 0x13A8], [A5 - 0x15E]
  3839. 00002778  4EBA 0E34                jsr        [PC + 0xE34 /* 000035AE */]
  3840. 0000277C  1B6D FEA0 E528           move.b     [A5 - 0x1AD8], [A5 - 0x160]
  3841. 00002782  1B7C 0001 FEA8           move.b     [A5 - 0x158], 0x1
  3842. 00002788  4E5E                     unlink     A6
  3843. 0000278A  4E75                     rts
  3844. fn0000278C:
  3845. 0000278C  4E56 0000                link       A6, 0
  3846. 00002790  48E7 0300                movem.l    -[A7], D6,D7
  3847. 00002794  1E2E 0008                move.b     D7, [A6 + 0x8]
  3848. 00002798  598F                     subq.l     A7, 4
  3849. 0000279A  70FC                     moveq.l    D0, 0xFFFFFFFC
  3850. 0000279C  2F00                     move.l     -[A7], D0
  3851. 0000279E  4EBA 04B0                jsr        [PC + 0x4B0 /* 00002C50 */]
  3852. 000027A2  2C1F                     move.l     D6, [A7]+
  3853. 000027A4  70FF                     moveq.l    D0, 0xFFFFFFFF
  3854. 000027A6  B086                     cmp.l      D0, D6
  3855. 000027A8  6666                     bne        +0x68 /* 00002810 */
  3856. 000027AA  4A2D FEA8                tst.b      [A5 - 0x158]
  3857. 000027AE  6704                     beq        +0x6 /* 000027B4 */
  3858. 000027B0  4EBA FF60                jsr        [PC - 0xA0 /* 00002712 */]
  3859. label000027B4:
  3860. 000027B4  4A2D FEFE                tst.b      [A5 - 0x102]
  3861. 000027B8  6748                     beq        +0x4A /* 00002802 */
  3862. 000027BA  4A07                     tst.b      D7
  3863. 000027BC  6744                     beq        +0x46 /* 00002802 */
  3864. label000027BE:
  3865. 000027BE  486D DEB6                pea.l      [A5 - 0x214A]
  3866. 000027C2  4EAD 0462                jsr        [A5 + 0x462 /* export_136 */]
  3867. 000027C6  486D DEB6                pea.l      [A5 - 0x214A]
  3868. 000027CA  4EAD 35D2                jsr        [A5 + 0x35D2 /* export_1718 */]
  3869. 000027CE  504F                     addq.w     A7, 8
  3870. 000027D0  206D E51E                movea.l    A0, [A5 - 0x1AE2]
  3871. 000027D4  4A28 035F                tst.b      [A0 + 0x35F]
  3872. 000027D8  660A                     bne        +0xC /* 000027E4 */
  3873. 000027DA  7000                     moveq.l    D0, 0x00
  3874. 000027DC  1007                     move.b     D0, D7
  3875. 000027DE  0C40 0002                cmpi.w     D0, 0x2
  3876. 000027E2  67DA                     beq        -0x24 /* 000027BE */
  3877. label000027E4:
  3878. 000027E4  206D E51E                movea.l    A0, [A5 - 0x1AE2]
  3879. 000027E8  4A28 035F                tst.b      [A0 + 0x35F]
  3880. 000027EC  670C                     beq        +0xE /* 000027FA */
  3881. 000027EE  4EBA FF64                jsr        [PC - 0x9C /* 00002754 */]
  3882. 000027F2  7000                     moveq.l    D0, 0x00
  3883. 000027F4  2D40 000A                move.l     [A6 + 0xA], D0
  3884. 000027F8  6016                     bra        +0x18 /* 00002810 */
  3885. label000027FA:
  3886. 000027FA  7001                     moveq.l    D0, 0x01
  3887. 000027FC  2D40 000A                move.l     [A6 + 0xA], D0
  3888. 00002800  600E                     bra        +0x10 /* 00002810 */
  3889. label00002802:
  3890. 00002802  558F                     subq.l     A7, 2
  3891. 00002804  4EAD 06D2                jsr        [A5 + 0x6D2 /* export_214 */]
  3892. 00002808  7000                     moveq.l    D0, 0x00
  3893. 0000280A  101F                     move.b     D0, [A7]+
  3894. 0000280C  2D40 000A                move.l     [A6 + 0xA], D0
  3895. label00002810:
  3896. 00002810  4CEE 00C0 FFF8           movem.l    D6,D7, [A6 - 0x8]
  3897. 00002816  4E5E                     unlink     A6
  3898. 00002818  205F                     movea.l    A0, [A7]+
  3899. 0000281A  544F                     addq.w     A7, 2
  3900. 0000281C  4ED0                     jmp        [A0]
  3901. fn0000281E:
  3902. 0000281E  4E56 FFFE                link       A6, -0x0002
  3903. 00002822  48E7 0F08                movem.l    -[A7], D4,D5,D6,D7,A4
  3904. 00002826  2E2E 000C                move.l     D7, [A6 + 0xC]
  3905. 0000282A  286D E53E                movea.l    A4, [A5 - 0x1AC2]
  3906. 0000282E  7A00                     moveq.l    D5, 0x00
  3907. 00002830  7016                     moveq.l    D0, 0x16
  3908. 00002832  B087                     cmp.l      D0, D7
  3909. 00002834  6676                     bne        +0x78 /* 000028AC */
  3910. 00002836  0CAE 0000 0100 0008      cmpi.l     [A6 + 0x8], 0x100
  3911. 0000283E  6D18                     blt        +0x1A /* 00002858 */
  3912. 00002840  598F                     subq.l     A7, 4
  3913. 00002842  202E 0008                move.l     D0, [A6 + 0x8]
  3914. 00002846  90BC 0000 0100           sub.l      D0, 0x100
  3915. 0000284C  1F00                     move.b     -[A7], D0
  3916. 0000284E  4EBA FF3C                jsr        [PC - 0xC4 /* 0000278C */]
  3917. 00002852  2A1F                     move.l     D5, [A7]+
  3918. 00002854  6000 0192                bra        +0x194 /* 000029E8 */
  3919. label00002858:
  3920. 00002858  4AAE 0008                tst.l      [A6 + 0x8]
  3921. 0000285C  6618                     bne        +0x1A /* 00002876 */
  3922. 0000285E  4A2D DED0                tst.b      [A5 - 0x2130]
  3923. 00002862  6600 0184                bne        +0x186 /* 000029E8 */
  3924. 00002866  558F                     subq.l     A7, 2
  3925. 00002868  4EBA 12DE                jsr        [PC + 0x12DE /* 00003B48 */]
  3926. 0000286C  7A00                     moveq.l    D5, 0x00
  3927. 0000286E  1A1F                     move.b     D5, [A7]+
  3928. 00002870  4A85                     tst.l      D5
  3929. 00002872  6000 0174                bra        +0x176 /* 000029E8 */
  3930. label00002876:
  3931. 00002876  7004                     moveq.l    D0, 0x04
  3932. 00002878  B0AE 0008                cmp.l      D0, [A6 + 0x8]
  3933. 0000287C  6712                     beq        +0x14 /* 00002890 */
  3934. 0000287E  7002                     moveq.l    D0, 0x02
  3935. 00002880  B0AE 0008                cmp.l      D0, [A6 + 0x8]
  3936. 00002884  670A                     beq        +0xC /* 00002890 */
  3937. 00002886  7001                     moveq.l    D0, 0x01
  3938. 00002888  B0AE 0008                cmp.l      D0, [A6 + 0x8]
  3939. 0000288C  6600 015A                bne        +0x15C /* 000029E8 */
  3940. label00002890:
  3941. 00002890  2F2E 0008                move.l     -[A7], [A6 + 0x8]
  3942. 00002894  4EBA FCE0                jsr        [PC - 0x320 /* 00002576 */]
  3943. 00002898  558F                     subq.l     A7, 2
  3944. 0000289A  2F2D E53E                move.l     -[A7], [A5 - 0x1AC2]
  3945. 0000289E  4EAD 0692                jsr        [A5 + 0x692 /* export_206 */]
  3946. 000028A2  7A00                     moveq.l    D5, 0x00
  3947. 000028A4  1A1F                     move.b     D5, [A7]+
  3948. 000028A6  4A85                     tst.l      D5
  3949. 000028A8  6000 013E                bra        +0x140 /* 000029E8 */
  3950. label000028AC:
  3951. 000028AC  701D                     moveq.l    D0, 0x1D
  3952. 000028AE  B087                     cmp.l      D0, D7
  3953. 000028B0  6622                     bne        +0x24 /* 000028D4 */
  3954. 000028B2  7000                     moveq.l    D0, 0x00
  3955. 000028B4  1F00                     move.b     -[A7], D0
  3956. 000028B6  4EAD 208A                jsr        [A5 + 0x208A /* export_1037 */]
  3957. 000028BA  203C 0001 0000           move.l     D0, 0x10000
  3958. 000028C0  C0AE 0008                and.l      D0, [A6 + 0x8]
  3959. 000028C4  6700 0122                beq        +0x124 /* 000029E8 */
  3960. 000028C8  2F2D E53E                move.l     -[A7], [A5 - 0x1AC2]
  3961. 000028CC  4EAD 0672                jsr        [A5 + 0x672 /* export_202 */]
  3962. 000028D0  6000 0116                bra        +0x118 /* 000029E8 */
  3963. label000028D4:
  3964. 000028D4  7015                     moveq.l    D0, 0x15
  3965. 000028D6  B087                     cmp.l      D0, D7
  3966. 000028D8  660C                     bne        +0xE /* 000028E6 */
  3967. 000028DA  2F2E 0008                move.l     -[A7], [A6 + 0x8]
  3968. 000028DE  4EBA F4C2                jsr        [PC - 0xB3E /* 00001DA2 */]
  3969. 000028E2  6000 0104                bra        +0x106 /* 000029E8 */
  3970. label000028E6:
  3971. 000028E6  7017                     moveq.l    D0, 0x17
  3972. 000028E8  B087                     cmp.l      D0, D7
  3973. 000028EA  661A                     bne        +0x1C /* 00002906 */
  3974. 000028EC  4AAE 0008                tst.l      [A6 + 0x8]
  3975. 000028F0  6F0A                     ble        +0xC /* 000028FC */
  3976. 000028F2  396E 000A 139A           move.w     [A4 + 0x139A], [A6 + 0xA]
  3977. 000028F8  6000 00EE                bra        +0xF0 /* 000029E8 */
  3978. label000028FC:
  3979. 000028FC  196E 000B 0584           move.b     [A4 + 0x584], [A6 + 0xB]
  3980. 00002902  6000 00E4                bra        +0xE6 /* 000029E8 */
  3981. label00002906:
  3982. 00002906  7018                     moveq.l    D0, 0x18
  3983. 00002908  B087                     cmp.l      D0, D7
  3984. 0000290A  660E                     bne        +0x10 /* 0000291A */
  3985. 0000290C  2F0C                     move.l     -[A7], A4
  3986. 0000290E  2F2E 0008                move.l     -[A7], [A6 + 0x8]
  3987. 00002912  4EBA FDB4                jsr        [PC - 0x24C /* 000026C8 */]
  3988. 00002916  6000 00D0                bra        +0xD2 /* 000029E8 */
  3989. label0000291A:
  3990. 0000291A  7012                     moveq.l    D0, 0x12
  3991. 0000291C  B087                     cmp.l      D0, D7
  3992. 0000291E  667C                     bne        +0x7E /* 0000299C */
  3993. 00002920  7C01                     moveq.l    D6, 0x01
  3994. 00002922  4204                     clr.b      D4
  3995. 00002924  422E FFFF                clr.b      [A6 - 0x1]
  3996. 00002928  203C 0002 0000           move.l     D0, 0x20000
  3997. 0000292E  C0AE 0008                and.l      D0, [A6 + 0x8]
  3998. 00002932  6702                     beq        +0x4 /* 00002936 */
  3999. 00002934  4206                     clr.b      D6
  4000. label00002936:
  4001. 00002936  203C 0001 0000           move.l     D0, 0x10000
  4002. 0000293C  C0AE 0008                and.l      D0, [A6 + 0x8]
  4003. 00002940  670E                     beq        +0x10 /* 00002950 */
  4004. 00002942  1D7C 0001 FFFF           move.b     [A6 - 0x1], 0x1
  4005. 00002948  4A06                     tst.b      D6
  4006. 0000294A  6704                     beq        +0x6 /* 00002950 */
  4007. 0000294C  4206                     clr.b      D6
  4008. 0000294E  7801                     moveq.l    D4, 0x01
  4009. label00002950:
  4010. 00002950  203C 0000 FFFF           move.l     D0, 0xFFFF
  4011. 00002956  C0AE 0008                and.l      D0, [A6 + 0x8]
  4012. 0000295A  3F00                     move.w     -[A7], D0
  4013. 0000295C  1F04                     move.b     -[A7], D4
  4014. 0000295E  1F2E FFFF                move.b     -[A7], [A6 - 0x1]
  4015. 00002962  4EAD 06B2                jsr        [A5 + 0x6B2 /* export_210 */]
  4016. 00002966  4A06                     tst.b      D6
  4017. 00002968  672C                     beq        +0x2E /* 00002996 */
  4018. 0000296A  203C 0004 0000           move.l     D0, 0x40000
  4019. 00002970  C0AE 0008                and.l      D0, [A6 + 0x8]
  4020. 00002974  6620                     bne        +0x22 /* 00002996 */
  4021. 00002976  486C 0580                pea.l      [A4 + 0x580]
  4022. 0000297A  7004                     moveq.l    D0, 0x04
  4023. 0000297C  3F00                     move.w     -[A7], D0
  4024. 0000297E  4EAD 06BA                jsr        [A5 + 0x6BA /* export_211 */]
  4025. 00002982  486C 0580                pea.l      [A4 + 0x580]
  4026. 00002986  7003                     moveq.l    D0, 0x03
  4027. 00002988  3F00                     move.w     -[A7], D0
  4028. 0000298A  4EAD 06BA                jsr        [A5 + 0x6BA /* export_211 */]
  4029. 0000298E  7000                     moveq.l    D0, 0x00
  4030. 00002990  1F00                     move.b     -[A7], D0
  4031. 00002992  4EAD 208A                jsr        [A5 + 0x208A /* export_1037 */]
  4032. label00002996:
  4033. 00002996  422C 13A9                clr.b      [A4 + 0x13A9]
  4034. 0000299A  604C                     bra        +0x4E /* 000029E8 */
  4035. label0000299C:
  4036. 0000299C  702D                     moveq.l    D0, 0x2D
  4037. 0000299E  B087                     cmp.l      D0, D7
  4038. 000029A0  6746                     beq        +0x48 /* 000029E8 */
  4039. 000029A2  702F                     moveq.l    D0, 0x2F
  4040. 000029A4  B087                     cmp.l      D0, D7
  4041. 000029A6  6618                     bne        +0x1A /* 000029C0 */
  4042. 000029A8  4A2D E5B0                tst.b      [A5 - 0x1A50]
  4043. 000029AC  673A                     beq        +0x3C /* 000029E8 */
  4044. 000029AE  2F2E 0008                move.l     -[A7], [A6 + 0x8]
  4045. 000029B2  7000                     moveq.l    D0, 0x00
  4046. 000029B4  1F00                     move.b     -[A7], D0
  4047. 000029B6  72FF                     moveq.l    D1, 0xFFFFFFFF
  4048. 000029B8  3F01                     move.w     -[A7], D1
  4049. 000029BA  4EAD 1D12                jsr        [A5 + 0x1D12 /* export_926 */]
  4050. 000029BE  6028                     bra        +0x2A /* 000029E8 */
  4051. label000029C0:
  4052. 000029C0  7030                     moveq.l    D0, 0x30
  4053. 000029C2  B087                     cmp.l      D0, D7
  4054. 000029C4  6608                     bne        +0xA /* 000029CE */
  4055. 000029C6  2B6E 0008 E5E6           move.l     [A5 - 0x1A1A], [A6 + 0x8]
  4056. 000029CC  601A                     bra        +0x1C /* 000029E8 */
  4057. label000029CE:
  4058. 000029CE  703C                     moveq.l    D0, 0x3C
  4059. 000029D0  B087                     cmp.l      D0, D7
  4060. 000029D2  660A                     bne        +0xC /* 000029DE */
  4061. 000029D4  2F2E 0008                move.l     -[A7], [A6 + 0x8]
  4062. 000029D8  4EBA FC6E                jsr        [PC - 0x392 /* 00002648 */]
  4063. 000029DC  600A                     bra        +0xC /* 000029E8 */
  4064. label000029DE:
  4065. 000029DE  2F07                     move.l     -[A7], D7
  4066. 000029E0  2F2E 0008                move.l     -[A7], [A6 + 0x8]
  4067. 000029E4  4EBA F5FA                jsr        [PC - 0xA06 /* 00001FE0 */]
  4068. label000029E8:
  4069. 000029E8  2D45 0010                move.l     [A6 + 0x10], D5
  4070. 000029EC  4CEE 10F0 FFEA           movem.l    D4,D5,D6,D7,A4, [A6 - 0x16]
  4071. 000029F2  4E5E                     unlink     A6
  4072. 000029F4  205F                     movea.l    A0, [A7]+
  4073. 000029F6  504F                     addq.w     A7, 8
  4074. 000029F8  4ED0                     jmp        [A0]
  4075. fn000029FA:
  4076. 000029FA  4E56 0000                link       A6, 0
  4077. 000029FE  7000                     moveq.l    D0, 0x00
  4078. 00002A00  2B40 E0C8                move.l     [A5 - 0x1F38], D0
  4079. 00002A04  206D E51E                movea.l    A0, [A5 - 0x1AE2]
  4080. 00002A08  4228 03AD                clr.b      [A0 + 0x3AD]
  4081. 00002A0C  4EAD 34F2                jsr        [A5 + 0x34F2 /* export_1690 */]
  4082. 00002A10  4E5E                     unlink     A6
  4083. 00002A12  4E75                     rts
  4084. fn00002A14:
  4085. 00002A14  4E56 0000                link       A6, 0
  4086. 00002A18  4AAD FEF4                tst.l      [A5 - 0x10C]
  4087. 00002A1C  206E 0008                movea.l    A0, [A6 + 0x8]
  4088. 00002A20  43ED FEAA                lea.l      A1, [A5 - 0x156]
  4089. 00002A24  7010                     moveq.l    D0, 0x10
  4090. label00002A26:
  4091. 00002A26  22D8                     move.l     [A1]+, [A0]+
  4092. 00002A28  51C8 FFFC                dbf        D0, -0x6 /* 00002A26 */
  4093. 00002A2C  32D8                     move.w     [A1]+, [A0]+
  4094. 00002A2E  7000                     moveq.l    D0, 0x00
  4095. 00002A30  2B40 FEF0                move.l     [A5 - 0x110], D0
  4096. 00002A34  486D FEAA                pea.l      [A5 - 0x156]
  4097. 00002A38  4EBA E5B4                jsr        [PC - 0x1A4C /* 00000FEE */]
  4098. 00002A3C  2B40 FEF4                move.l     [A5 - 0x10C], D0
  4099. 00002A40  584F                     addq.w     A7, 4
  4100. 00002A42  6704                     beq        +0x6 /* 00002A48 */
  4101. 00002A44  70FF                     moveq.l    D0, 0xFFFFFFFF
  4102. 00002A46  6002                     bra        +0x4 /* 00002A4A */
  4103. label00002A48:
  4104. 00002A48  7000                     moveq.l    D0, 0x00
  4105. label00002A4A:
  4106. 00002A4A  4E5E                     unlink     A6
  4107. 00002A4C  4E75                     rts
  4108. fn00002A4E:
  4109. 00002A4E  4E56 0000                link       A6, 0
  4110. 00002A52  48E7 1108                movem.l    -[A7], D3,D7,A4
  4111. 00002A56  2E2E 0008                move.l     D7, [A6 + 0x8]
  4112. 00002A5A  4AAD FEF4                tst.l      [A5 - 0x10C]
  4113. 00002A5E  6606                     bne        +0x8 /* 00002A66 */
  4114. 00002A60  7000                     moveq.l    D0, 0x00
  4115. 00002A62  6000 0086                bra        +0x88 /* 00002AEA */
  4116. label00002A66:
  4117. 00002A66  2F2D FEF4                move.l     -[A7], [A5 - 0x10C]
  4118. 00002A6A  4EBA E7A8                jsr        [PC - 0x1858 /* 00001214 */]
  4119. 00002A6E  B0AD FEF0                cmp.l      D0, [A5 - 0x110]
  4120. 00002A72  584F                     addq.w     A7, 4
  4121. 00002A74  6E04                     bgt        +0x6 /* 00002A7A */
  4122. 00002A76  7000                     moveq.l    D0, 0x00
  4123. 00002A78  6070                     bra        +0x72 /* 00002AEA */
  4124. label00002A7A:
  4125. 00002A7A  203C 0000 8000           move.l     D0, 0x8000
  4126. 00002A80  C087                     and.l      D0, D7
  4127. 00002A82  6606                     bne        +0x8 /* 00002A8A */
  4128. 00002A84  0087 0000 0002           ori.l      D7, 0x2
  4129. label00002A8A:
  4130. 00002A8A  0087 0004 0000           ori.l      D7, 0x40000
  4131. 00002A90  2F2D FEF0                move.l     -[A7], [A5 - 0x110]
  4132. 00002A94  2F2D FEF4                move.l     -[A7], [A5 - 0x10C]
  4133. 00002A98  4EBA E812                jsr        [PC - 0x17EE /* 000012AC */]
  4134. 00002A9C  2840                     movea.l    A4, D0
  4135. 00002A9E  202D FEF0                move.l     D0, [A5 - 0x110]
  4136. 00002AA2  52AD FEF0                addq.l     [A5 - 0x110], 1
  4137. 00002AA6  203C 0001 0000           move.l     D0, 0x10000
  4138. 00002AAC  C087                     and.l      D0, D7
  4139. 00002AAE  56C3                     sne        D3
  4140. 00002AB0  4403                     neg.b      D3
  4141. 00002AB2  1B43 E088                move.b     [A5 - 0x1F78], D3
  4142. 00002AB6  203C 0000 4000           move.l     D0, 0x4000 /* '@\0' */
  4143. 00002ABC  C087                     and.l      D0, D7
  4144. 00002ABE  56C3                     sne        D3
  4145. 00002AC0  4403                     neg.b      D3
  4146. 00002AC2  1B43 E152                move.b     [A5 - 0x1EAE], D3
  4147. 00002AC6  200C                     move.l     D0, A4
  4148. 00002AC8  504F                     addq.w     A7, 8
  4149. 00002ACA  6710                     beq        +0x12 /* 00002ADC */
  4150. 00002ACC  486D FEAA                pea.l      [A5 - 0x156]
  4151. 00002AD0  7000                     moveq.l    D0, 0x00
  4152. 00002AD2  3F00                     move.w     -[A7], D0
  4153. 00002AD4  2F0C                     move.l     -[A7], A4
  4154. 00002AD6  2F07                     move.l     -[A7], D7
  4155. 00002AD8  4EBA 0F98                jsr        [PC + 0xF98 /* 00003A72 */]
  4156. label00002ADC:
  4157. 00002ADC  4A6D E54A                tst.w      [A5 - 0x1AB6]
  4158. 00002AE0  57C3                     seq        D3
  4159. 00002AE2  4403                     neg.b      D3
  4160. 00002AE4  4883                     ext.w      D3
  4161. 00002AE6  48C3                     ext.l      D3
  4162. 00002AE8  2003                     move.l     D0, D3
  4163. label00002AEA:
  4164. 00002AEA  4CEE 1088 FFF4           movem.l    D3,D7,A4, [A6 - 0xC]
  4165. 00002AF0  4E5E                     unlink     A6
  4166. 00002AF2  4E75                     rts
  4167. label00002AF4:
  4168. 00002AF4  4E56 0000                link       A6, 0
  4169. 00002AF8  48E7 0300                movem.l    -[A7], D6,D7
  4170. 00002AFC  7E00                     moveq.l    D7, 0x00
  4171. 00002AFE  4EAD 20DA                jsr        [A5 + 0x20DA /* export_1047 */]
  4172. 00002B02  4A6D E54A                tst.w      [A5 - 0x1AB6]
  4173. 00002B06  661A                     bne        +0x1C /* 00002B22 */
  4174. 00002B08  4AAD FEF4                tst.l      [A5 - 0x10C]
  4175. 00002B0C  670E                     beq        +0x10 /* 00002B1C */
  4176. 00002B0E  2F2E 0008                move.l     -[A7], [A6 + 0x8]
  4177. 00002B12  4EBA FF3A                jsr        [PC - 0xC6 /* 00002A4E */]
  4178. 00002B16  2E00                     move.l     D7, D0
  4179. 00002B18  584F                     addq.w     A7, 4
  4180. 00002B1A  6006                     bra        +0x8 /* 00002B22 */
  4181. label00002B1C:
  4182. 00002B1C  3B7C 001B E54A           move.w     [A5 - 0x1AB6], 0x1B
  4183. label00002B22:
  4184. 00002B22  2C07                     move.l     D6, D7
  4185. 00002B24  558F                     subq.l     A7, 2
  4186. 00002B26  4EBA 0A3C                jsr        [PC + 0xA3C /* 00003564 */]
  4187. 00002B2A  4A1F                     tst.b      [A7]+
  4188. 00002B2C  2D46 0014                move.l     [A6 + 0x14], D6
  4189. 00002B30  4CEE 00C0 FFF8           movem.l    D6,D7, [A6 - 0x8]
  4190. 00002B36  4E5E                     unlink     A6
  4191. 00002B38  205F                     movea.l    A0, [A7]+
  4192. 00002B3A  4FEF 000C                lea.l      A7, [A7 + 0xC]
  4193. 00002B3E  4ED0                     jmp        [A0]
  4194. fn00002B40:
  4195. 00002B40  4E56 FEEE                link       A6, -0x0112
  4196. 00002B44  48E7 1018                movem.l    -[A7], D3,A3,A4
  4197. 00002B48  47EE FEFE                lea.l      A3, [A6 - 0x102]
  4198. 00002B4C  286E 000C                movea.l    A4, [A6 + 0xC]
  4199. 00002B50  2F0B                     move.l     -[A7], A3
  4200. 00002B52  486C 0006                pea.l      [A4 + 0x6]
  4201. 00002B56  4EBA E7E0                jsr        [PC - 0x1820 /* 00001338 */]
  4202. 00002B5A  558F                     subq.l     A7, 2
  4203. 00002B5C  3F14                     move.w     -[A7], [A4]
  4204. 00002B5E  2F2C 0002                move.l     -[A7], [A4 + 0x2]
  4205. 00002B62  2F0B                     move.l     -[A7], A3
  4206. 00002B64  486E FEEE                pea.l      [A6 - 0x112]
  4207. 00002B68  4EBA 199E                jsr        [PC + 0x199E /* 00004508 */]
  4208. 00002B6C  3B5F E54A                move.w     [A5 - 0x1AB6], [A7]+
  4209. 00002B70  206E 0008                movea.l    A0, [A6 + 0x8]
  4210. 00002B74  20AE FEEE                move.l     [A0], [A6 - 0x112]
  4211. 00002B78  4A6D E54A                tst.w      [A5 - 0x1AB6]
  4212. 00002B7C  57C3                     seq        D3
  4213. 00002B7E  4403                     neg.b      D3
  4214. 00002B80  1D43 0010                move.b     [A6 + 0x10], D3
  4215. 00002B84  4CEE 1808 FEE2           movem.l    D3,A3,A4, [A6 - 0x11E]
  4216. 00002B8A  4E5E                     unlink     A6
  4217. 00002B8C  205F                     movea.l    A0, [A7]+
  4218. 00002B8E  504F                     addq.w     A7, 8
  4219. 00002B90  4ED0                     jmp        [A0]
  4220. label00002B92:
  4221. 00002B92  4E56 FFB6                link       A6, -0x004A
  4222. 00002B96  48E7 0308                movem.l    -[A7], D6,D7,A4
  4223. 00002B9A  286E 000E                movea.l    A4, [A6 + 0xE]
  4224. 00002B9E  2C2E 0008                move.l     D6, [A6 + 0x8]
  4225. 00002BA2  203C 0000 0800           move.l     D0, 0x800
  4226. 00002BA8  C086                     and.l      D0, D6
  4227. 00002BAA  6618                     bne        +0x1A /* 00002BC4 */
  4228. 00002BAC  486E FFBA                pea.l      [A6 - 0x46]
  4229. 00002BB0  2F0C                     move.l     -[A7], A4
  4230. 00002BB2  302E 000C                move.w     D0, [A6 + 0xC]
  4231. 00002BB6  48C0                     ext.l      D0
  4232. 00002BB8  2F00                     move.l     -[A7], D0
  4233. 00002BBA  4EAD 34D2                jsr        [A5 + 0x34D2 /* export_1686 */]
  4234. 00002BBE  4FEF 000C                lea.l      A7, [A7 + 0xC]
  4235. 00002BC2  6010                     bra        +0x12 /* 00002BD4 */
  4236. label00002BC4:
  4237. 00002BC4  41EE FFBA                lea.l      A0, [A6 - 0x46]
  4238. 00002BC8  224C                     movea.l    A1, A4
  4239. 00002BCA  7010                     moveq.l    D0, 0x10
  4240. label00002BCC:
  4241. 00002BCC  20D9                     move.l     [A0]+, [A1]+
  4242. 00002BCE  51C8 FFFC                dbf        D0, -0x6 /* 00002BCC */
  4243. 00002BD2  30D9                     move.w     [A0]+, [A1]+
  4244. label00002BD4:
  4245. 00002BD4  7E00                     moveq.l    D7, 0x00
  4246. 00002BD6  4EAD 20DA                jsr        [A5 + 0x20DA /* export_1047 */]
  4247. 00002BDA  4A6D E54A                tst.w      [A5 - 0x1AB6]
  4248. 00002BDE  665C                     bne        +0x5E /* 00002C3C */
  4249. 00002BE0  426D E54A                clr.w      [A5 - 0x1AB6]
  4250. 00002BE4  558F                     subq.l     A7, 2
  4251. 00002BE6  486E FFBA                pea.l      [A6 - 0x46]
  4252. 00002BEA  486E FFB6                pea.l      [A6 - 0x4A]
  4253. 00002BEE  4EBA FF50                jsr        [PC - 0xB0 /* 00002B40 */]
  4254. 00002BF2  4A1F                     tst.b      [A7]+
  4255. 00002BF4  6746                     beq        +0x48 /* 00002C3C */
  4256. 00002BF6  0CAE 4150 504C FFB6      cmpi.l     [A6 - 0x4A], 0x4150504C /* 'APPL' */
  4257. 00002BFE  6610                     bne        +0x12 /* 00002C10 */
  4258. 00002C00  2F06                     move.l     -[A7], D6
  4259. 00002C02  486E FFBA                pea.l      [A6 - 0x46]
  4260. 00002C06  4EBA FE0C                jsr        [PC - 0x1F4 /* 00002A14 */]
  4261. 00002C0A  2E00                     move.l     D7, D0
  4262. 00002C0C  504F                     addq.w     A7, 8
  4263. 00002C0E  602C                     bra        +0x2E /* 00002C3C */
  4264. label00002C10:
  4265. 00002C10  486E FFBA                pea.l      [A6 - 0x46]
  4266. 00002C14  7009                     moveq.l    D0, 0x09
  4267. 00002C16  2F00                     move.l     -[A7], D0
  4268. 00002C18  4EAD 0D02                jsr        [A5 + 0xD02 /* export_412 */]
  4269. 00002C1C  4A00                     tst.b      D0
  4270. 00002C1E  504F                     addq.w     A7, 8
  4271. 00002C20  6714                     beq        +0x16 /* 00002C36 */
  4272. 00002C22  598F                     subq.l     A7, 4
  4273. 00002C24  486E FFBA                pea.l      [A6 - 0x46]
  4274. 00002C28  7000                     moveq.l    D0, 0x00
  4275. 00002C2A  3F00                     move.w     -[A7], D0
  4276. 00002C2C  2F06                     move.l     -[A7], D6
  4277. 00002C2E  4EBA F5B0                jsr        [PC - 0xA50 /* 000021E0 */]
  4278. 00002C32  2E1F                     move.l     D7, [A7]+
  4279. 00002C34  6006                     bra        +0x8 /* 00002C3C */
  4280. label00002C36:
  4281. 00002C36  3B7C 001B E54A           move.w     [A5 - 0x1AB6], 0x1B
  4282. label00002C3C:
  4283. 00002C3C  2D47 0012                move.l     [A6 + 0x12], D7
  4284. 00002C40  4CEE 10C0 FFAA           movem.l    D6,D7,A4, [A6 - 0x56]
  4285. 00002C46  4E5E                     unlink     A6
  4286. 00002C48  205F                     movea.l    A0, [A7]+
  4287. 00002C4A  4FEF 000A                lea.l      A7, [A7 + 0xA]
  4288. 00002C4E  4ED0                     jmp        [A0]
  4289. fn00002C50:
  4290. 00002C50  4E56 0000                link       A6, 0
  4291. 00002C54  2F07                     move.l     -[A7], D7
  4292. 00002C56  2E2E 0008                move.l     D7, [A6 + 0x8]
  4293. 00002C5A  6F08                     ble        +0xA /* 00002C64 */
  4294. 00002C5C  7000                     moveq.l    D0, 0x00
  4295. 00002C5E  2D40 000C                move.l     [A6 + 0xC], D0
  4296. 00002C62  6024                     bra        +0x26 /* 00002C88 */
  4297. label00002C64:
  4298. 00002C64  70FC                     moveq.l    D0, 0xFFFFFFFC
  4299. 00002C66  B087                     cmp.l      D0, D7
  4300. 00002C68  661A                     bne        +0x1C /* 00002C84 */
  4301. 00002C6A  206D E51E                movea.l    A0, [A5 - 0x1AE2]
  4302. 00002C6E  4A28 03B1                tst.b      [A0 + 0x3B1]
  4303. 00002C72  6708                     beq        +0xA /* 00002C7C */
  4304. 00002C74  70FF                     moveq.l    D0, 0xFFFFFFFF
  4305. 00002C76  2D40 000C                move.l     [A6 + 0xC], D0
  4306. 00002C7A  600C                     bra        +0xE /* 00002C88 */
  4307. label00002C7C:
  4308. 00002C7C  7000                     moveq.l    D0, 0x00
  4309. 00002C7E  2D40 000C                move.l     [A6 + 0xC], D0
  4310. 00002C82  6004                     bra        +0x6 /* 00002C88 */
  4311. label00002C84:
  4312. 00002C84  2D47 000C                move.l     [A6 + 0xC], D7
  4313. label00002C88:
  4314. 00002C88  2E2E FFFC                move.l     D7, [A6 - 0x4]
  4315. 00002C8C  4E5E                     unlink     A6
  4316. 00002C8E  2E9F                     move.l     [A7], [A7]+
  4317. 00002C90  4E75                     rts
  4318. label00002C92:
  4319. 00002C92  4E56 0000                link       A6, 0
  4320. 00002C96  48E7 0700                movem.l    -[A7], D5,D6,D7
  4321. 00002C9A  2E2E 0008                move.l     D7, [A6 + 0x8]
  4322. 00002C9E  4EAD 20DA                jsr        [A5 + 0x20DA /* export_1047 */]
  4323. 00002CA2  4A6D E54A                tst.w      [A5 - 0x1AB6]
  4324. 00002CA6  667A                     bne        +0x7C /* 00002D22 */
  4325. 00002CA8  4EAD 20AA                jsr        [A5 + 0x20AA /* export_1041 */]
  4326. 00002CAC  598F                     subq.l     A7, 4
  4327. 00002CAE  2F2E 000C                move.l     -[A7], [A6 + 0xC]
  4328. 00002CB2  4EBA FF9C                jsr        [PC - 0x64 /* 00002C50 */]
  4329. 00002CB6  2A1F                     move.l     D5, [A7]+
  4330. 00002CB8  203C 0400 0000           move.l     D0, 0x4000000
  4331. 00002CBE  C087                     and.l      D0, D7
  4332. 00002CC0  672A                     beq        +0x2C /* 00002CEC */
  4333. 00002CC2  2C3C 0000 00FF           move.l     D6, 0xFF
  4334. 00002CC8  CC87                     and.l      D6, D7
  4335. 00002CCA  1B46 DF3A                move.b     [A5 - 0x20C6], D6
  4336. 00002CCE  203C 0000 FF00           move.l     D0, 0xFF00
  4337. 00002CD4  C087                     and.l      D0, D7
  4338. 00002CD6  E088                     lsr        D0, 8
  4339. 00002CD8  3B40 DF3C                move.w     [A5 - 0x20C4], D0
  4340. 00002CDC  203C 00FF 0000           move.l     D0, 0xFF0000
  4341. 00002CE2  C087                     and.l      D0, D7
  4342. 00002CE4  4240                     clr.w      D0
  4343. 00002CE6  4840                     swap.w     D0
  4344. 00002CE8  3B40 DF3E                move.w     [A5 - 0x20C2], D0
  4345. label00002CEC:
  4346. 00002CEC  4A2D DF18                tst.b      [A5 - 0x20E8]
  4347. 00002CF0  6724                     beq        +0x26 /* 00002D16 */
  4348. 00002CF2  4A2D DF17                tst.b      [A5 - 0x20E9]
  4349. 00002CF6  661E                     bne        +0x20 /* 00002D16 */
  4350. 00002CF8  206D DF22                movea.l    A0, [A5 - 0x20DE]
  4351. 00002CFC  4A28 006E                tst.b      [A0 + 0x6E]
  4352. 00002D00  6614                     bne        +0x16 /* 00002D16 */
  4353. 00002D02  4EAD 35DA                jsr        [A5 + 0x35DA /* export_1719 */]
  4354. 00002D06  2F2D DF22                move.l     -[A7], [A5 - 0x20DE]
  4355. 00002D0A  A915                     syscall    ShowWindow
  4356. 00002D0C  206D DF22                movea.l    A0, [A5 - 0x20DE]
  4357. 00002D10  4868 0010                pea.l      [A0 + 0x10]
  4358. 00002D14  A92A                     syscall    ValidRect
  4359. label00002D16:
  4360. 00002D16  70FF                     moveq.l    D0, 0xFFFFFFFF
  4361. 00002D18  B085                     cmp.l      D0, D5
  4362. 00002D1A  6606                     bne        +0x8 /* 00002D22 */
  4363. 00002D1C  2F07                     move.l     -[A7], D7
  4364. 00002D1E  4EBA F536                jsr        [PC - 0xACA /* 00002256 */]
  4365. label00002D22:
  4366. 00002D22  4CEE 00E0 FFF4           movem.l    D5,D6,D7, [A6 - 0xC]
  4367. 00002D28  4E5E                     unlink     A6
  4368. 00002D2A  205F                     movea.l    A0, [A7]+
  4369. 00002D2C  504F                     addq.w     A7, 8
  4370. 00002D2E  4ED0                     jmp        [A0]
  4371. fn00002D30:
  4372. 00002D30  4E56 0000                link       A6, 0
  4373. 00002D34  2F07                     move.l     -[A7], D7
  4374. 00002D36  598F                     subq.l     A7, 4
  4375. 00002D38  2F2E 000C                move.l     -[A7], [A6 + 0xC]
  4376. 00002D3C  4EBA FF12                jsr        [PC - 0xEE /* 00002C50 */]
  4377. 00002D40  2E1F                     move.l     D7, [A7]+
  4378. 00002D42  2F2E 0008                move.l     -[A7], [A6 + 0x8]
  4379. 00002D46  4EBA F596                jsr        [PC - 0xA6A /* 000022DE */]
  4380. 00002D4A  2E2E FFFC                move.l     D7, [A6 - 0x4]
  4381. 00002D4E  4E5E                     unlink     A6
  4382. 00002D50  205F                     movea.l    A0, [A7]+
  4383. 00002D52  504F                     addq.w     A7, 8
  4384. 00002D54  4ED0                     jmp        [A0]
  4385. label00002D56:
  4386. 00002D56  4E56 0000                link       A6, 0
  4387. 00002D5A  48E7 0700                movem.l    -[A7], D5,D6,D7
  4388. 00002D5E  2C2E 0008                move.l     D6, [A6 + 0x8]
  4389. 00002D62  7A00                     moveq.l    D5, 0x00
  4390. 00002D64  598F                     subq.l     A7, 4
  4391. 00002D66  2F2E 000C                move.l     -[A7], [A6 + 0xC]
  4392. 00002D6A  4EBA FEE4                jsr        [PC - 0x11C /* 00002C50 */]
  4393. 00002D6E  201F                     move.l     D0, [A7]+
  4394. 00002D70  3E00                     move.w     D7, D0
  4395. 00002D72  0C47 FFFF                cmpi.w     D7, 0xFFFF
  4396. 00002D76  660C                     bne        +0xE /* 00002D84 */
  4397. 00002D78  598F                     subq.l     A7, 4
  4398. 00002D7A  2F06                     move.l     -[A7], D6
  4399. 00002D7C  4EBA F6C2                jsr        [PC - 0x93E /* 00002440 */]
  4400. 00002D80  2A1F                     move.l     D5, [A7]+
  4401. 00002D82  6042                     bra        +0x44 /* 00002DC6 */
  4402. label00002D84:
  4403. 00002D84  4A47                     tst.w      D7
  4404. 00002D86  660C                     bne        +0xE /* 00002D94 */
  4405. 00002D88  598F                     subq.l     A7, 4
  4406. 00002D8A  2F06                     move.l     -[A7], D6
  4407. 00002D8C  4EBA F110                jsr        [PC - 0xEF0 /* 00001E9E */]
  4408. 00002D90  2A1F                     move.l     D5, [A7]+
  4409. 00002D92  6032                     bra        +0x34 /* 00002DC6 */
  4410. label00002D94:
  4411. 00002D94  0C47 FFF4                cmpi.w     D7, 0xFFF4
  4412. 00002D98  6608                     bne        +0xA /* 00002DA2 */
  4413. 00002D9A  2F06                     move.l     -[A7], D6
  4414. 00002D9C  4EAD 0C82                jsr        [A5 + 0xC82 /* export_396 */]
  4415. 00002DA0  6024                     bra        +0x26 /* 00002DC6 */
  4416. label00002DA2:
  4417. 00002DA2  0C47 FFF3                cmpi.w     D7, 0xFFF3
  4418. 00002DA6  6610                     bne        +0x12 /* 00002DB8 */
  4419. 00002DA8  558F                     subq.l     A7, 2
  4420. 00002DAA  2F06                     move.l     -[A7], D6
  4421. 00002DAC  4EAD 1E22                jsr        [A5 + 0x1E22 /* export_960 */]
  4422. 00002DB0  301F                     move.w     D0, [A7]+
  4423. 00002DB2  48C0                     ext.l      D0
  4424. 00002DB4  2A00                     move.l     D5, D0
  4425. 00002DB6  600E                     bra        +0x10 /* 00002DC6 */
  4426. label00002DB8:
  4427. 00002DB8  0C47 FFF2                cmpi.w     D7, 0xFFF2
  4428. 00002DBC  6608                     bne        +0xA /* 00002DC6 */
  4429. 00002DBE  2F06                     move.l     -[A7], D6
  4430. 00002DC0  4EBA 02C0                jsr        [PC + 0x2C0 /* 00003082 */]
  4431. 00002DC4  584F                     addq.w     A7, 4
  4432. label00002DC6:
  4433. 00002DC6  2D45 0010                move.l     [A6 + 0x10], D5
  4434. 00002DCA  4CEE 00E0 FFF4           movem.l    D5,D6,D7, [A6 - 0xC]
  4435. 00002DD0  4E5E                     unlink     A6
  4436. 00002DD2  205F                     movea.l    A0, [A7]+
  4437. 00002DD4  504F                     addq.w     A7, 8
  4438. 00002DD6  4ED0                     jmp        [A0]
  4439. label00002DD8:
  4440. 00002DD8  4E56 0000                link       A6, 0
  4441. 00002DDC  48E7 0700                movem.l    -[A7], D5,D6,D7
  4442. 00002DE0  2A2E 000C                move.l     D5, [A6 + 0xC]
  4443. 00002DE4  2C2E 0008                move.l     D6, [A6 + 0x8]
  4444. 00002DE8  598F                     subq.l     A7, 4
  4445. 00002DEA  2F2E 0010                move.l     -[A7], [A6 + 0x10]
  4446. 00002DEE  4EBA FE60                jsr        [PC - 0x1A0 /* 00002C50 */]
  4447. 00002DF2  201F                     move.l     D0, [A7]+
  4448. 00002DF4  3E00                     move.w     D7, D0
  4449. 00002DF6  0C47 FFFF                cmpi.w     D7, 0xFFFF
  4450. 00002DFA  660E                     bne        +0x10 /* 00002E0A */
  4451. 00002DFC  598F                     subq.l     A7, 4
  4452. 00002DFE  2F05                     move.l     -[A7], D5
  4453. 00002E00  2F06                     move.l     -[A7], D6
  4454. 00002E02  4EBA FA1A                jsr        [PC - 0x5E6 /* 0000281E */]
  4455. 00002E06  584F                     addq.w     A7, 4
  4456. 00002E08  6020                     bra        +0x22 /* 00002E2A */
  4457. label00002E0A:
  4458. 00002E0A  4A47                     tst.w      D7
  4459. 00002E0C  6706                     beq        +0x8 /* 00002E14 */
  4460. 00002E0E  0C47 FFFC                cmpi.w     D7, 0xFFFC
  4461. 00002E12  660A                     bne        +0xC /* 00002E1E */
  4462. label00002E14:
  4463. 00002E14  2F05                     move.l     -[A7], D5
  4464. 00002E16  2F06                     move.l     -[A7], D6
  4465. 00002E18  4EBA F1C6                jsr        [PC - 0xE3A /* 00001FE0 */]
  4466. 00002E1C  600C                     bra        +0xE /* 00002E2A */
  4467. label00002E1E:
  4468. 00002E1E  0C47 FFF4                cmpi.w     D7, 0xFFF4
  4469. 00002E22  6606                     bne        +0x8 /* 00002E2A */
  4470. 00002E24  2F06                     move.l     -[A7], D6
  4471. 00002E26  4EAD 0C8A                jsr        [A5 + 0xC8A /* export_397 */]
  4472. label00002E2A:
  4473. 00002E2A  4CEE 00E0 FFF4           movem.l    D5,D6,D7, [A6 - 0xC]
  4474. 00002E30  4E5E                     unlink     A6
  4475. 00002E32  205F                     movea.l    A0, [A7]+
  4476. 00002E34  4FEF 000C                lea.l      A7, [A7 + 0xC]
  4477. 00002E38  4ED0                     jmp        [A0]
  4478. fn00002E3A:
  4479. 00002E3A  4E56 0000                link       A6, 0
  4480. 00002E3E  2F07                     move.l     -[A7], D7
  4481. 00002E40  1E2E 0008                move.b     D7, [A6 + 0x8]
  4482. 00002E44  BE2D E5DE                cmp.b      D7, [A5 - 0x1A22]
  4483. 00002E48  672E                     beq        +0x30 /* 00002E78 */
  4484. 00002E4A  4A07                     tst.b      D7
  4485. 00002E4C  6712                     beq        +0x14 /* 00002E60 */
  4486. 00002E4E  4EBA 075E                jsr        [PC + 0x75E /* 000035AE */]
  4487. 00002E52  486D DF0C                pea.l      [A5 - 0x20F4]
  4488. 00002E56  7001                     moveq.l    D0, 0x01
  4489. 00002E58  1F00                     move.b     -[A7], D0
  4490. 00002E5A  4EAD 355A                jsr        [A5 + 0x355A /* export_1703 */]
  4491. 00002E5E  6014                     bra        +0x16 /* 00002E74 */
  4492. label00002E60:
  4493. 00002E60  486D DF0C                pea.l      [A5 - 0x20F4]
  4494. 00002E64  7001                     moveq.l    D0, 0x01
  4495. 00002E66  1F00                     move.b     -[A7], D0
  4496. 00002E68  4EAD 3562                jsr        [A5 + 0x3562 /* export_1704 */]
  4497. 00002E6C  4EAD 20DA                jsr        [A5 + 0x20DA /* export_1047 */]
  4498. 00002E70  4EAD 20AA                jsr        [A5 + 0x20AA /* export_1041 */]
  4499. label00002E74:
  4500. 00002E74  1B47 E5DE                move.b     [A5 - 0x1A22], D7
  4501. label00002E78:
  4502. 00002E78  2E2E FFFC                move.l     D7, [A6 - 0x4]
  4503. 00002E7C  4E5E                     unlink     A6
  4504. 00002E7E  205F                     movea.l    A0, [A7]+
  4505. 00002E80  544F                     addq.w     A7, 2
  4506. 00002E82  4ED0                     jmp        [A0]
  4507. label00002E84:
  4508. 00002E84  4E56 FFF8                link       A6, -0x0008
  4509. 00002E88  48E7 1F00                movem.l    -[A7], D3,D4,D5,D6,D7
  4510. 00002E8C  2A2E 0008                move.l     D5, [A6 + 0x8]
  4511. 00002E90  2E2E 000C                move.l     D7, [A6 + 0xC]
  4512. 00002E94  7C00                     moveq.l    D6, 0x00
  4513. 00002E96  700A                     moveq.l    D0, 0x0A
  4514. 00002E98  B087                     cmp.l      D0, D7
  4515. 00002E9A  6610                     bne        +0x12 /* 00002EAC */
  4516. 00002E9C  4A85                     tst.l      D5
  4517. 00002E9E  56C3                     sne        D3
  4518. 00002EA0  4403                     neg.b      D3
  4519. 00002EA2  1F03                     move.b     -[A7], D3
  4520. 00002EA4  4EBA FF94                jsr        [PC - 0x6C /* 00002E3A */]
  4521. 00002EA8  6000 00A6                bra        +0xA8 /* 00002F50 */
  4522. label00002EAC:
  4523. 00002EAC  4EAD 20DA                jsr        [A5 + 0x20DA /* export_1047 */]
  4524. 00002EB0  4A6D E54A                tst.w      [A5 - 0x1AB6]
  4525. 00002EB4  6708                     beq        +0xA /* 00002EBE */
  4526. 00002EB6  7021                     moveq.l    D0, 0x21
  4527. 00002EB8  B087                     cmp.l      D0, D7
  4528. 00002EBA  6600 0094                bne        +0x96 /* 00002F50 */
  4529. label00002EBE:
  4530. 00002EBE  4EAD 20AA                jsr        [A5 + 0x20AA /* export_1041 */]
  4531. 00002EC2  598F                     subq.l     A7, 4
  4532. 00002EC4  2F2E 0010                move.l     -[A7], [A6 + 0x10]
  4533. 00002EC8  4EBA FD86                jsr        [PC - 0x27A /* 00002C50 */]
  4534. 00002ECC  281F                     move.l     D4, [A7]+
  4535. 00002ECE  70FF                     moveq.l    D0, 0xFFFFFFFF
  4536. 00002ED0  B084                     cmp.l      D0, D4
  4537. 00002ED2  660E                     bne        +0x10 /* 00002EE2 */
  4538. 00002ED4  598F                     subq.l     A7, 4
  4539. 00002ED6  2F07                     move.l     -[A7], D7
  4540. 00002ED8  2F05                     move.l     -[A7], D5
  4541. 00002EDA  4EBA F942                jsr        [PC - 0x6BE /* 0000281E */]
  4542. 00002EDE  2C1F                     move.l     D6, [A7]+
  4543. 00002EE0  606E                     bra        +0x70 /* 00002F50 */
  4544. label00002EE2:
  4545. 00002EE2  4A84                     tst.l      D4
  4546. 00002EE4  6706                     beq        +0x8 /* 00002EEC */
  4547. 00002EE6  70FC                     moveq.l    D0, 0xFFFFFFFC
  4548. 00002EE8  B084                     cmp.l      D0, D4
  4549. 00002EEA  6664                     bne        +0x66 /* 00002F50 */
  4550. label00002EEC:
  4551. 00002EEC  7015                     moveq.l    D0, 0x15
  4552. 00002EEE  B087                     cmp.l      D0, D7
  4553. 00002EF0  660E                     bne        +0x10 /* 00002F00 */
  4554. 00002EF2  598F                     subq.l     A7, 4
  4555. 00002EF4  2F07                     move.l     -[A7], D7
  4556. 00002EF6  2F05                     move.l     -[A7], D5
  4557. 00002EF8  4EBA F924                jsr        [PC - 0x6DC /* 0000281E */]
  4558. 00002EFC  2C1F                     move.l     D6, [A7]+
  4559. 00002EFE  6050                     bra        +0x52 /* 00002F50 */
  4560. label00002F00:
  4561. 00002F00  7021                     moveq.l    D0, 0x21
  4562. 00002F02  B087                     cmp.l      D0, D7
  4563. 00002F04  6610                     bne        +0x12 /* 00002F16 */
  4564. 00002F06  558F                     subq.l     A7, 2
  4565. 00002F08  2F05                     move.l     -[A7], D5
  4566. 00002F0A  4EBA F298                jsr        [PC - 0xD68 /* 000021A4 */]
  4567. 00002F0E  7C00                     moveq.l    D6, 0x00
  4568. 00002F10  1C1F                     move.b     D6, [A7]+
  4569. 00002F12  4A86                     tst.l      D6
  4570. 00002F14  603A                     bra        +0x3C /* 00002F50 */
  4571. label00002F16:
  4572. 00002F16  7003                     moveq.l    D0, 0x03
  4573. 00002F18  B087                     cmp.l      D0, D7
  4574. 00002F1A  6620                     bne        +0x22 /* 00002F3C */
  4575. 00002F1C  2B45 DF22                move.l     [A5 - 0x20DE], D5
  4576. 00002F20  486E FFF8                pea.l      [A6 - 0x8]
  4577. 00002F24  4EAD 3362                jsr        [A5 + 0x3362 /* export_1640 */]
  4578. 00002F28  558F                     subq.l     A7, 2
  4579. 00002F2A  486E FFF8                pea.l      [A6 - 0x8]
  4580. 00002F2E  4EBA F274                jsr        [PC - 0xD8C /* 000021A4 */]
  4581. 00002F32  7C00                     moveq.l    D6, 0x00
  4582. 00002F34  1C1F                     move.b     D6, [A7]+
  4583. 00002F36  4A86                     tst.l      D6
  4584. 00002F38  584F                     addq.w     A7, 4
  4585. 00002F3A  6014                     bra        +0x16 /* 00002F50 */
  4586. label00002F3C:
  4587. 00002F3C  700D                     moveq.l    D0, 0x0D
  4588. 00002F3E  B087                     cmp.l      D0, D7
  4589. 00002F40  660E                     bne        +0x10 /* 00002F50 */
  4590. 00002F42  558F                     subq.l     A7, 2
  4591. 00002F44  3F05                     move.w     -[A7], D5
  4592. 00002F46  4EAD 1242                jsr        [A5 + 0x1242 /* export_580 */]
  4593. 00002F4A  7C00                     moveq.l    D6, 0x00
  4594. 00002F4C  1C1F                     move.b     D6, [A7]+
  4595. 00002F4E  4A86                     tst.l      D6
  4596. label00002F50:
  4597. 00002F50  2D46 0014                move.l     [A6 + 0x14], D6
  4598. 00002F54  4CEE 00F8 FFE4           movem.l    D3,D4,D5,D6,D7, [A6 - 0x1C]
  4599. 00002F5A  4E5E                     unlink     A6
  4600. 00002F5C  205F                     movea.l    A0, [A7]+
  4601. 00002F5E  4FEF 000C                lea.l      A7, [A7 + 0xC]
  4602. 00002F62  4ED0                     jmp        [A0]
  4603. label00002F64:
  4604. 00002F64  4E56 0000                link       A6, 0
  4605. 00002F68  48E7 1300                movem.l    -[A7], D3,D6,D7
  4606. 00002F6C  2E2E 000C                move.l     D7, [A6 + 0xC]
  4607. 00002F70  70FF                     moveq.l    D0, 0xFFFFFFFF
  4608. 00002F72  B087                     cmp.l      D0, D7
  4609. 00002F74  57C3                     seq        D3
  4610. 00002F76  4403                     neg.b      D3
  4611. 00002F78  1C03                     move.b     D6, D3
  4612. 00002F7A  4A87                     tst.l      D7
  4613. 00002F7C  6706                     beq        +0x8 /* 00002F84 */
  4614. 00002F7E  70FC                     moveq.l    D0, 0xFFFFFFFC
  4615. 00002F80  B087                     cmp.l      D0, D7
  4616. 00002F82  6602                     bne        +0x4 /* 00002F86 */
  4617. label00002F84:
  4618. 00002F84  7C01                     moveq.l    D6, 0x01
  4619. label00002F86:
  4620. 00002F86  4A06                     tst.b      D6
  4621. 00002F88  6704                     beq        +0x6 /* 00002F8E */
  4622. 00002F8A  4EBA FA6E                jsr        [PC - 0x592 /* 000029FA */]
  4623. label00002F8E:
  4624. 00002F8E  426D E54A                clr.w      [A5 - 0x1AB6]
  4625. 00002F92  4CEE 00C8 FFF4           movem.l    D3,D6,D7, [A6 - 0xC]
  4626. 00002F98  4E5E                     unlink     A6
  4627. 00002F9A  205F                     movea.l    A0, [A7]+
  4628. 00002F9C  504F                     addq.w     A7, 8
  4629. 00002F9E  4ED0                     jmp        [A0]
  4630. label00002FA0:
  4631. 00002FA0  4E56 0000                link       A6, 0
  4632. 00002FA4  4A6D E54A                tst.w      [A5 - 0x1AB6]
  4633. 00002FA8  6610                     bne        +0x12 /* 00002FBA */
  4634. 00002FAA  4A2D E532                tst.b      [A5 - 0x1ACE]
  4635. 00002FAE  670A                     beq        +0xC /* 00002FBA */
  4636. 00002FB0  422D E532                clr.b      [A5 - 0x1ACE]
  4637. 00002FB4  3B7C FF94 E54A           move.w     [A5 - 0x1AB6], 0xFF94
  4638. label00002FBA:
  4639. 00002FBA  3D6D E54A 0008           move.w     [A6 + 0x8], [A5 - 0x1AB6]
  4640. 00002FC0  4E5E                     unlink     A6
  4641. 00002FC2  4E75                     rts
  4642. fn00002FC4:
  4643. 00002FC4  4E56 FFBA                link       A6, -0x0046
  4644. 00002FC8  48E7 1308                movem.l    -[A7], D3,D6,D7,A4
  4645. 00002FCC  286E 0008                movea.l    A4, [A6 + 0x8]
  4646. 00002FD0  7C01                     moveq.l    D6, 0x01
  4647. 00002FD2  7E00                     moveq.l    D7, 0x00
  4648. 00002FD4  7001                     moveq.l    D0, 0x01
  4649. 00002FD6  1F00                     move.b     -[A7], D0
  4650. 00002FD8  4EAD 1D42                jsr        [A5 + 0x1D42 /* export_932 */]
  4651. 00002FDC  426D E54A                clr.w      [A5 - 0x1AB6]
  4652. 00002FE0  200C                     move.l     D0, A4
  4653. 00002FE2  6712                     beq        +0x14 /* 00002FF6 */
  4654. 00002FE4  41EE FFBA                lea.l      A0, [A6 - 0x46]
  4655. 00002FE8  224C                     movea.l    A1, A4
  4656. 00002FEA  7010                     moveq.l    D0, 0x10
  4657. label00002FEC:
  4658. 00002FEC  20D9                     move.l     [A0]+, [A1]+
  4659. 00002FEE  51C8 FFFC                dbf        D0, -0x6 /* 00002FEC */
  4660. 00002FF2  30D9                     move.w     [A0]+, [A1]+
  4661. 00002FF4  6024                     bra        +0x26 /* 0000301A */
  4662. label00002FF6:
  4663. 00002FF6  206D E51E                movea.l    A0, [A5 - 0x1AE2]
  4664. 00002FFA  43EE FFBA                lea.l      A1, [A6 - 0x46]
  4665. 00002FFE  41E8 0034                lea.l      A0, [A0 + 0x34]
  4666. 00003002  7010                     moveq.l    D0, 0x10
  4667. label00003004:
  4668. 00003004  22D8                     move.l     [A1]+, [A0]+
  4669. 00003006  51C8 FFFC                dbf        D0, -0x6 /* 00003004 */
  4670. 0000300A  32D8                     move.w     [A1]+, [A0]+
  4671. 0000300C  206D E51E                movea.l    A0, [A5 - 0x1AE2]
  4672. 00003010  4A68 002A                tst.w      [A0 + 0x2A]
  4673. 00003014  5EC3                     sgt        D3
  4674. 00003016  4403                     neg.b      D3
  4675. 00003018  1C03                     move.b     D6, D3
  4676. label0000301A:
  4677. 0000301A  4A2E 000F                tst.b      [A6 + 0xF]
  4678. 0000301E  6706                     beq        +0x8 /* 00003026 */
  4679. 00003020  0087 0040 0000           ori.l      D7, 0x400000 /* '@\0\0' */
  4680. label00003026:
  4681. 00003026  558F                     subq.l     A7, 2
  4682. 00003028  206D E51E                movea.l    A0, [A5 - 0x1AE2]
  4683. 0000302C  4868 001C                pea.l      [A0 + 0x1C]
  4684. 00003030  4868 0034                pea.l      [A0 + 0x34]
  4685. 00003034  2F07                     move.l     -[A7], D7
  4686. 00003036  486E FFBA                pea.l      [A6 - 0x46]
  4687. 0000303A  7000                     moveq.l    D0, 0x00
  4688. 0000303C  2F00                     move.l     -[A7], D0
  4689. 0000303E  4EAD 0C1A                jsr        [A5 + 0xC1A /* export_383 */]
  4690. 00003042  4A1F                     tst.b      [A7]+
  4691. 00003044  6716                     beq        +0x18 /* 0000305C */
  4692. 00003046  206D E51E                movea.l    A0, [A5 - 0x1AE2]
  4693. 0000304A  41E8 0034                lea.l      A0, [A0 + 0x34]
  4694. 0000304E  43EE FFBA                lea.l      A1, [A6 - 0x46]
  4695. 00003052  7010                     moveq.l    D0, 0x10
  4696. label00003054:
  4697. 00003054  20D9                     move.l     [A0]+, [A1]+
  4698. 00003056  51C8 FFFC                dbf        D0, -0x6 /* 00003054 */
  4699. 0000305A  30D9                     move.w     [A0]+, [A1]+
  4700. label0000305C:
  4701. 0000305C  4A06                     tst.b      D6
  4702. 0000305E  6714                     beq        +0x16 /* 00003074 */
  4703. 00003060  558F                     subq.l     A7, 2
  4704. 00003062  206D E51E                movea.l    A0, [A5 - 0x1AE2]
  4705. 00003066  4868 002A                pea.l      [A0 + 0x2A]
  4706. 0000306A  4868 0034                pea.l      [A0 + 0x34]
  4707. 0000306E  4EAD 347A                jsr        [A5 + 0x347A /* export_1675 */]
  4708. 00003072  544F                     addq.w     A7, 2
  4709. label00003074:
  4710. 00003074  302D EE3A                move.w     D0, [A5 - 0x11C6]
  4711. 00003078  4CEE 10C8 FFAA           movem.l    D3,D6,D7,A4, [A6 - 0x56]
  4712. 0000307E  4E5E                     unlink     A6
  4713. 00003080  4E75                     rts
  4714. fn00003082:
  4715. 00003082  4E56 FFC2                link       A6, -0x003E
  4716. 00003086  48E7 1138                movem.l    -[A7], D3,D7,A2,A3,A4
  4717. 0000308A  286E 0008                movea.l    A4, [A6 + 0x8]
  4718. 0000308E  7001                     moveq.l    D0, 0x01
  4719. 00003090  B054                     cmp.w      D0, [A4]
  4720. 00003092  670A                     beq        +0xC /* 0000309E */
  4721. 00003094  397C 0046 0002           move.w     [A4 + 0x2], 0x46 /* 'F' */
  4722. 0000309A  6000 04BE                bra        +0x4C0 /* 0000355A */
  4723. label0000309E:
  4724. 0000309E  7001                     moveq.l    D0, 0x01
  4725. 000030A0  B0AC 0004                cmp.l      D0, [A4 + 0x4]
  4726. 000030A4  6654                     bne        +0x56 /* 000030FA */
  4727. 000030A6  7004                     moveq.l    D0, 0x04
  4728. 000030A8  B0AC 000C                cmp.l      D0, [A4 + 0xC]
  4729. 000030AC  664C                     bne        +0x4E /* 000030FA */
  4730. 000030AE  0CAC 5657 4346 0008      cmpi.l     [A4 + 0x8], 0x56574346 /* 'VWCF' */
  4731. 000030B6  670A                     beq        +0xC /* 000030C2 */
  4732. 000030B8  397C 0025 0002           move.w     [A4 + 0x2], 0x25 /* '%' */
  4733. 000030BE  6000 049A                bra        +0x49C /* 0000355A */
  4734. label000030C2:
  4735. 000030C2  2F2C 0014                move.l     -[A7], [A4 + 0x14]
  4736. 000030C6  4EBA D7EA                jsr        [PC - 0x2816 /* 000008B2 */]
  4737. 000030CA  2640                     movea.l    A3, D0
  4738. 000030CC  200B                     move.l     D0, A3
  4739. 000030CE  584F                     addq.w     A7, 4
  4740. 000030D0  671A                     beq        +0x1C /* 000030EC */
  4741. 000030D2  2053                     movea.l    A0, [A3]
  4742. 000030D4  0C68 163C 0002           cmpi.w     [A0 + 0x2], 0x163C
  4743. 000030DA  6610                     bne        +0x12 /* 000030EC */
  4744. 000030DC  204B                     movea.l    A0, A3
  4745. 000030DE  A023                     syscall    DisposHandle/DisposeHandle
  4746. 000030E0  7000                     moveq.l    D0, 0x00
  4747. 000030E2  2940 0014                move.l     [A4 + 0x14], D0
  4748. 000030E6  397C 004D 0002           move.w     [A4 + 0x2], 0x4D /* 'M' */
  4749. label000030EC:
  4750. 000030EC  294B 0014                move.l     [A4 + 0x14], A3
  4751. 000030F0  396D E54A 0002           move.w     [A4 + 0x2], [A5 - 0x1AB6]
  4752. 000030F6  6000 0462                bra        +0x464 /* 0000355A */
  4753. label000030FA:
  4754. 000030FA  206D E51E                movea.l    A0, [A5 - 0x1AE2]
  4755. 000030FE  4A28 03B1                tst.b      [A0 + 0x3B1]
  4756. 00003102  660A                     bne        +0xC /* 0000310E */
  4757. 00003104  397C 0025 0002           move.w     [A4 + 0x2], 0x25 /* '%' */
  4758. 0000310A  6000 044E                bra        +0x450 /* 0000355A */
  4759. label0000310E:
  4760. 0000310E  206D E51E                movea.l    A0, [A5 - 0x1AE2]
  4761. 00003112  4A28 03B9                tst.b      [A0 + 0x3B9]
  4762. 00003116  670A                     beq        +0xC /* 00003122 */
  4763. 00003118  397C 004D 0002           move.w     [A4 + 0x2], 0x4D /* 'M' */
  4764. 0000311E  6000 043A                bra        +0x43C /* 0000355A */
  4765. label00003122:
  4766. 00003122  202C 0004                move.l     D0, [A4 + 0x4]
  4767. 00003126  5380                     subq.l     D0, 1
  4768. 00003128  6B00 042A                bmi        +0x42C /* 00003554 */
  4769. 0000312C  0C80 0000 0009           cmpi.l     D0, 0x9 /* '\t' */
  4770. 00003132  6E00 0420                bgt        +0x422 /* 00003554 */
  4771. 00003136  D080                     add.l      D0, D0
  4772. 00003138  303B 0806                move.w     D0, [PC + D0 + 0x6]
  4773. 0000313C  4EFB 0000                jmp        [PC + D0.w]
  4774. 00003140  0016 0042                ori.b      [A6], 0x42 /* 'B' */
  4775. 00003144  006E 00F0 011A           ori.w      [A6 + 0x11A], 0xF0
  4776. 0000314A  0162                     bchg       -[A2], D0
  4777. 0000314C  018C                     bclr       A4, D0
  4778. 0000314E  0254 027A                andi.w     [A4], 0x27A
  4779. 00003152  03BA 7000                bclr       [PC + 0x7000 /* 0000A154, cstring ""<EOF> */], D1
  4780. 00003156  2F00                     move.l     -[A7], D0
  4781. 00003158  4878 0400                push.l     0x400
  4782. 0000315C  2F2C 0008                move.l     -[A7], [A4 + 0x8]
  4783. 00003160  206D E51E                movea.l    A0, [A5 - 0x1AE2]
  4784. 00003164  2F28 001C                move.l     -[A7], [A0 + 0x1C]
  4785. 00003168  4EAD 34FA                jsr        [A5 + 0x34FA /* export_1691 */]
  4786. 0000316C  2640                     movea.l    A3, D0
  4787. 0000316E  396D E54A 0002           move.w     [A4 + 0x2], [A5 - 0x1AB6]
  4788. 00003174  294B 0014                move.l     [A4 + 0x14], A3
  4789. 00003178  4FEF 0010                lea.l      A7, [A7 + 0x10]
  4790. 0000317C  6000 03DC                bra        +0x3DE /* 0000355A */
  4791. 00003180  7000                     moveq.l    D0, 0x00
  4792. 00003182  2F00                     move.l     -[A7], D0
  4793. 00003184  2F2C 000C                move.l     -[A7], [A4 + 0xC]
  4794. 00003188  2F2C 0008                move.l     -[A7], [A4 + 0x8]
  4795. 0000318C  206D E51E                movea.l    A0, [A5 - 0x1AE2]
  4796. 00003190  2F28 001C                move.l     -[A7], [A0 + 0x1C]
  4797. 00003194  4EAD 34FA                jsr        [A5 + 0x34FA /* export_1691 */]
  4798. 00003198  2640                     movea.l    A3, D0
  4799. 0000319A  396D E54A 0002           move.w     [A4 + 0x2], [A5 - 0x1AB6]
  4800. 000031A0  294B 0014                move.l     [A4 + 0x14], A3
  4801. 000031A4  4FEF 0010                lea.l      A7, [A7 + 0x10]
  4802. 000031A8  6000 03B0                bra        +0x3B2 /* 0000355A */
  4803. 000031AC  558F                     subq.l     A7, 2
  4804. 000031AE  3F2C 000A                move.w     -[A7], [A4 + 0xA]
  4805. 000031B2  4EAD 31EA                jsr        [A5 + 0x31EA /* export_1593 */]
  4806. 000031B6  4A1F                     tst.b      [A7]+
  4807. 000031B8  660A                     bne        +0xC /* 000031C4 */
  4808. 000031BA  422E FFD2                clr.b      [A6 - 0x2E]
  4809. 000031BE  47EE FFC2                lea.l      A3, [A6 - 0x3E]
  4810. 000031C2  604C                     bra        +0x4E /* 00003210 */
  4811. label000031C4:
  4812. 000031C4  598F                     subq.l     A7, 4
  4813. 000031C6  3F2C 000A                move.w     -[A7], [A4 + 0xA]
  4814. 000031CA  4EAD 31C2                jsr        [A5 + 0x31C2 /* export_1588 */]
  4815. 000031CE  265F                     movea.l    A3, [A7]+
  4816. 000031D0  202C 000C                move.l     D0, [A4 + 0xC]
  4817. 000031D4  0800 0000                btst.b     D0, 0x0
  4818. 000031D8  6726                     beq        +0x28 /* 00003200 */
  4819. 000031DA  558F                     subq.l     A7, 2
  4820. 000031DC  3F2C 000A                move.w     -[A7], [A4 + 0xA]
  4821. 000031E0  4EAD 313A                jsr        [A5 + 0x313A /* export_1571 */]
  4822. 000031E4  4A1F                     tst.b      [A7]+
  4823. 000031E6  6618                     bne        +0x1A /* 00003200 */
  4824. 000031E8  397C FF94 0002           move.w     [A4 + 0x2], 0xFF94
  4825. 000031EE  4A6D E54A                tst.w      [A5 - 0x1AB6]
  4826. 000031F2  6700 0366                beq        +0x368 /* 0000355A */
  4827. 000031F6  396D E54A 0002           move.w     [A4 + 0x2], [A5 - 0x1AB6]
  4828. 000031FC  6000 035C                bra        +0x35E /* 0000355A */
  4829. label00003200:
  4830. 00003200  7002                     moveq.l    D0, 0x02
  4831. 00003202  C0AC 000C                and.l      D0, [A4 + 0xC]
  4832. 00003206  6708                     beq        +0xA /* 00003210 */
  4833. 00003208  3F2C 000A                move.w     -[A7], [A4 + 0xA]
  4834. 0000320C  4EAD 316A                jsr        [A5 + 0x316A /* export_1577 */]
  4835. label00003210:
  4836. 00003210  703A                     moveq.l    D0, 0x3A
  4837. 00003212  B0AC 0010                cmp.l      D0, [A4 + 0x10]
  4838. 00003216  6C06                     bge        +0x8 /* 0000321E */
  4839. 00003218  703A                     moveq.l    D0, 0x3A
  4840. 0000321A  2940 0010                move.l     [A4 + 0x10], D0
  4841. label0000321E:
  4842. 0000321E  204B                     movea.l    A0, A3
  4843. 00003220  226C 0014                movea.l    A1, [A4 + 0x14]
  4844. 00003224  202C 0010                move.l     D0, [A4 + 0x10]
  4845. 00003228  A02E                     syscall    BlockMove/BlockMoveData
  4846. 0000322A  6000 032E                bra        +0x330 /* 0000355A */
  4847. 0000322E  0CAC 0000 0568 0010      cmpi.l     [A4 + 0x10], 0x568
  4848. 00003236  6F08                     ble        +0xA /* 00003240 */
  4849. 00003238  297C 0000 0568 0010      move.l     [A4 + 0x10], 0x568
  4850. label00003240:
  4851. 00003240  226D E53E                movea.l    A1, [A5 - 0x1AC2]
  4852. 00003244  43E9 0580                lea.l      A1, [A1 + 0x580]
  4853. 00003248  2049                     movea.l    A0, A1
  4854. 0000324A  226C 0014                movea.l    A1, [A4 + 0x14]
  4855. 0000324E  202C 0010                move.l     D0, [A4 + 0x10]
  4856. 00003252  A02E                     syscall    BlockMove/BlockMoveData
  4857. 00003254  6000 0304                bra        +0x306 /* 0000355A */
  4858. 00003258  4878 0400                push.l     0x400
  4859. 0000325C  2F3C 466D 6170           move.l     -[A7], 0x466D6170 /* 'Fmap' */
  4860. 00003262  206D E51E                movea.l    A0, [A5 - 0x1AE2]
  4861. 00003266  2F28 001C                move.l     -[A7], [A0 + 0x1C]
  4862. 0000326A  4EAD 0FAA                jsr        [A5 + 0xFAA /* export_497 */]
  4863. 0000326E  2E00                     move.l     D7, D0
  4864. 00003270  70FF                     moveq.l    D0, 0xFFFFFFFF
  4865. 00003272  B087                     cmp.l      D0, D7
  4866. 00003274  4FEF 000C                lea.l      A7, [A7 + 0xC]
  4867. 00003278  6700 02E0                beq        +0x2E2 /* 0000355A */
  4868. 0000327C  486E FFFC                pea.l      [A6 - 0x4]
  4869. 00003280  2F07                     move.l     -[A7], D7
  4870. 00003282  206D E51E                movea.l    A0, [A5 - 0x1AE2]
  4871. 00003286  2F28 001C                move.l     -[A7], [A0 + 0x1C]
  4872. 0000328A  4EBA E364                jsr        [PC - 0x1C9C /* 000015F0 */]
  4873. 0000328E  3940 0002                move.w     [A4 + 0x2], D0
  4874. 00003292  296E FFFC 0014           move.l     [A4 + 0x14], [A6 - 0x4]
  4875. 00003298  4FEF 000C                lea.l      A7, [A7 + 0xC]
  4876. 0000329C  6000 02BC                bra        +0x2BE /* 0000355A */
  4877. 000032A0  0CAC 0000 0568 0010      cmpi.l     [A4 + 0x10], 0x568
  4878. 000032A8  6F08                     ble        +0xA /* 000032B2 */
  4879. 000032AA  297C 0000 0568 0010      move.l     [A4 + 0x10], 0x568
  4880. label000032B2:
  4881. 000032B2  206C 0014                movea.l    A0, [A4 + 0x14]
  4882. 000032B6  246D E53E                movea.l    A2, [A5 - 0x1AC2]
  4883. 000032BA  45EA 0580                lea.l      A2, [A2 + 0x580]
  4884. 000032BE  224A                     movea.l    A1, A2
  4885. 000032C0  202C 0010                move.l     D0, [A4 + 0x10]
  4886. 000032C4  A02E                     syscall    BlockMove/BlockMoveData
  4887. 000032C6  6000 0292                bra        +0x294 /* 0000355A */
  4888. 000032CA  7008                     moveq.l    D0, 0x08
  4889. 000032CC  C0AC 000C                and.l      D0, [A4 + 0xC]
  4890. 000032D0  6730                     beq        +0x32 /* 00003302 */
  4891. 000032D2  3F2C 000A                move.w     -[A7], [A4 + 0xA]
  4892. 000032D6  4EAD 31D2                jsr        [A5 + 0x31D2 /* export_1590 */]
  4893. 000032DA  4A6D E54A                tst.w      [A5 - 0x1AB6]
  4894. 000032DE  670A                     beq        +0xC /* 000032EA */
  4895. 000032E0  396D E54A 0002           move.w     [A4 + 0x2], [A5 - 0x1AB6]
  4896. 000032E6  6000 0272                bra        +0x274 /* 0000355A */
  4897. label000032EA:
  4898. 000032EA  558F                     subq.l     A7, 2
  4899. 000032EC  3F2C 000A                move.w     -[A7], [A4 + 0xA]
  4900. 000032F0  4EAD 31A2                jsr        [A5 + 0x31A2 /* export_1584 */]
  4901. 000032F4  4A1F                     tst.b      [A7]+
  4902. 000032F6  660A                     bne        +0xC /* 00003302 */
  4903. 000032F8  396D E54A 0002           move.w     [A4 + 0x2], [A5 - 0x1AB6]
  4904. 000032FE  6000 025A                bra        +0x25C /* 0000355A */
  4905. label00003302:
  4906. 00003302  558F                     subq.l     A7, 2
  4907. 00003304  3F2C 000A                move.w     -[A7], [A4 + 0xA]
  4908. 00003308  4EAD 31EA                jsr        [A5 + 0x31EA /* export_1593 */]
  4909. 0000330C  4A1F                     tst.b      [A7]+
  4910. 0000330E  6778                     beq        +0x7A /* 00003388 */
  4911. 00003310  598F                     subq.l     A7, 4
  4912. 00003312  3F2C 000A                move.w     -[A7], [A4 + 0xA]
  4913. 00003316  4EAD 31C2                jsr        [A5 + 0x31C2 /* export_1588 */]
  4914. 0000331A  265F                     movea.l    A3, [A7]+
  4915. 0000331C  7010                     moveq.l    D0, 0x10
  4916. 0000331E  C0AC 000C                and.l      D0, [A4 + 0xC]
  4917. 00003322  670C                     beq        +0xE /* 00003330 */
  4918. 00003324  3F2C 000A                move.w     -[A7], [A4 + 0xA]
  4919. 00003328  7019                     moveq.l    D0, 0x19
  4920. 0000332A  3F00                     move.w     -[A7], D0
  4921. 0000332C  4EAD 304A                jsr        [A5 + 0x304A /* export_1541 */]
  4922. label00003330:
  4923. 00003330  703A                     moveq.l    D0, 0x3A
  4924. 00003332  B0AC 0010                cmp.l      D0, [A4 + 0x10]
  4925. 00003336  6C06                     bge        +0x8 /* 0000333E */
  4926. 00003338  703A                     moveq.l    D0, 0x3A
  4927. 0000333A  2940 0010                move.l     [A4 + 0x10], D0
  4928. label0000333E:
  4929. 0000333E  206C 0014                movea.l    A0, [A4 + 0x14]
  4930. 00003342  224B                     movea.l    A1, A3
  4931. 00003344  202C 0010                move.l     D0, [A4 + 0x10]
  4932. 00003348  A02E                     syscall    BlockMove/BlockMoveData
  4933. 0000334A  202C 000C                move.l     D0, [A4 + 0xC]
  4934. 0000334E  0800 0000                btst.b     D0, 0x0
  4935. 00003352  6706                     beq        +0x8 /* 0000335A */
  4936. 00003354  006B 0004 0008           ori.w      [A3 + 0x8], 0x4
  4937. label0000335A:
  4938. 0000335A  7002                     moveq.l    D0, 0x02
  4939. 0000335C  C0AC 000C                and.l      D0, [A4 + 0xC]
  4940. 00003360  6706                     beq        +0x8 /* 00003368 */
  4941. 00003362  006B 0008 0008           ori.w      [A3 + 0x8], 0x8
  4942. label00003368:
  4943. 00003368  7004                     moveq.l    D0, 0x04
  4944. 0000336A  C0AC 000C                and.l      D0, [A4 + 0xC]
  4945. 0000336E  6700 01EA                beq        +0x1EC /* 0000355A */
  4946. 00003372  7001                     moveq.l    D0, 0x01
  4947. 00003374  B02B 0010                cmp.b      D0, [A3 + 0x10]
  4948. 00003378  6600 01E0                bne        +0x1E2 /* 0000355A */
  4949. 0000337C  486B 0016                pea.l      [A3 + 0x16]
  4950. 00003380  4EAD 20EA                jsr        [A5 + 0x20EA /* export_1049 */]
  4951. 00003384  6000 01D4                bra        +0x1D6 /* 0000355A */
  4952. label00003388:
  4953. 00003388  397C 0019 0002           move.w     [A4 + 0x2], 0x19
  4954. 0000338E  6000 01CA                bra        +0x1CC /* 0000355A */
  4955. 00003392  203C 0040 0000           move.l     D0, 0x400000 /* '@\0\0' */
  4956. 00003398  C0AC 000C                and.l      D0, [A4 + 0xC]
  4957. 0000339C  56C3                     sne        D3
  4958. 0000339E  4403                     neg.b      D3
  4959. 000033A0  4883                     ext.w      D3
  4960. 000033A2  48C3                     ext.l      D3
  4961. 000033A4  2F03                     move.l     -[A7], D3
  4962. 000033A6  2F2C 0014                move.l     -[A7], [A4 + 0x14]
  4963. 000033AA  4EBA FC18                jsr        [PC - 0x3E8 /* 00002FC4 */]
  4964. 000033AE  3940 0002                move.w     [A4 + 0x2], D0
  4965. 000033B2  504F                     addq.w     A7, 8
  4966. 000033B4  6000 01A4                bra        +0x1A6 /* 0000355A */
  4967. 000033B8  202C 000C                move.l     D0, [A4 + 0xC]
  4968. 000033BC  5380                     subq.l     D0, 1
  4969. 000033BE  6B00 019A                bmi        +0x19C /* 0000355A */
  4970. 000033C2  0C80 0000 0003           cmpi.l     D0, 0x3
  4971. 000033C8  6E00 0190                bgt        +0x192 /* 0000355A */
  4972. 000033CC  D080                     add.l      D0, D0
  4973. 000033CE  303B 0806                move.w     D0, [PC + D0 + 0x6]
  4974. 000033D2  4EFB 0000                jmp        [PC + D0.w]
  4975. 000033D6  000A 0066                ori.b      A2, 0x66 /* 'f' */
  4976. 000033DA  00B4 00F4 206D E53E 3E28 1398 2F08 ori.l      [[A4 + 0x3E281398] + A6 * 4 + 0x2F08], 0xF4206D
  4977. 000033E8  3F07                     move.w     -[A7], D7
  4978. 000033EA  4EAD 06AA                jsr        [A5 + 0x6AA /* export_209 */]
  4979. 000033EE  2F2D E53E                move.l     -[A7], [A5 - 0x1AC2]
  4980. 000033F2  4EAD 0BEA                jsr        [A5 + 0xBEA /* export_377 */]
  4981. 000033F6  206D E53E                movea.l    A0, [A5 - 0x1AC2]
  4982. 000033FA  117C 0001 13A2           move.b     [A0 + 0x13A2], 0x1
  4983. 00003400  558F                     subq.l     A7, 2
  4984. 00003402  2F2D E53E                move.l     -[A7], [A5 - 0x1AC2]
  4985. 00003406  4EAD 0692                jsr        [A5 + 0x692 /* export_206 */]
  4986. 0000340A  4A1F                     tst.b      [A7]+
  4987. 0000340C  6600 014C                bne        +0x14E /* 0000355A */
  4988. 00003410  206D E53E                movea.l    A0, [A5 - 0x1AC2]
  4989. 00003414  2F08                     move.l     -[A7], A0
  4990. 00003416  4868 0580                pea.l      [A0 + 0x580]
  4991. 0000341A  486D ED1C                pea.l      [A5 - 0x12E4]
  4992. 0000341E  4EAD 0662                jsr        [A5 + 0x662 /* export_200 */]
  4993. 00003422  206D E53E                movea.l    A0, [A5 - 0x1AC2]
  4994. 00003426  2248                     movea.l    A1, A0
  4995. 00003428  2368 0004 0014           move.l     [A1 + 0x14], [A0 + 0x4]
  4996. 0000342E  2F2D E53E                move.l     -[A7], [A5 - 0x1AC2]
  4997. 00003432  4EAD 0BF2                jsr        [A5 + 0xBF2 /* export_378 */]
  4998. 00003436  6000 0122                bra        +0x124 /* 0000355A */
  4999. 0000343A  2F2D E53E                move.l     -[A7], [A5 - 0x1AC2]
  5000. 0000343E  4EAD 0BEA                jsr        [A5 + 0xBEA /* export_377 */]
  5001. 00003442  206D E53E                movea.l    A0, [A5 - 0x1AC2]
  5002. 00003446  3E28 1398                move.w     D7, [A0 + 0x1398]
  5003. 0000344A  2248                     movea.l    A1, A0
  5004. 0000344C  2368 0014 0010           move.l     [A1 + 0x10], [A0 + 0x14]
  5005. 00003452  206D E53E                movea.l    A0, [A5 - 0x1AC2]
  5006. 00003456  4868 0AE8                pea.l      [A0 + 0xAE8]
  5007. 0000345A  4868 0018                pea.l      [A0 + 0x18]
  5008. 0000345E  4EAD 06FA                jsr        [A5 + 0x6FA /* export_219 */]
  5009. 00003462  2F2D E53E                move.l     -[A7], [A5 - 0x1AC2]
  5010. 00003466  4EAD 0BF2                jsr        [A5 + 0xBF2 /* export_378 */]
  5011. 0000346A  2F2D E53E                move.l     -[A7], [A5 - 0x1AC2]
  5012. 0000346E  4EAD 0672                jsr        [A5 + 0x672 /* export_202 */]
  5013. 00003472  2F2D E53E                move.l     -[A7], [A5 - 0x1AC2]
  5014. 00003476  4EAD 0C0A                jsr        [A5 + 0xC0A /* export_381 */]
  5015. 0000347A  2F2D E53E                move.l     -[A7], [A5 - 0x1AC2]
  5016. 0000347E  4EAD 0C02                jsr        [A5 + 0xC02 /* export_380 */]
  5017. 00003482  504F                     addq.w     A7, 8
  5018. 00003484  6000 00D4                bra        +0xD6 /* 0000355A */
  5019. 00003488  206D E53E                movea.l    A0, [A5 - 0x1AC2]
  5020. 0000348C  3E28 1398                move.w     D7, [A0 + 0x1398]
  5021. 00003490  600C                     bra        +0xE /* 0000349E */
  5022. label00003492:
  5023. 00003492  2F2D E53E                move.l     -[A7], [A5 - 0x1AC2]
  5024. 00003496  7000                     moveq.l    D0, 0x00
  5025. 00003498  1F00                     move.b     -[A7], D0
  5026. 0000349A  4EAD 069A                jsr        [A5 + 0x69A /* export_207 */]
  5027. label0000349E:
  5028. 0000349E  558F                     subq.l     A7, 2
  5029. 000034A0  2F2D E53E                move.l     -[A7], [A5 - 0x1AC2]
  5030. 000034A4  4EAD 0692                jsr        [A5 + 0x692 /* export_206 */]
  5031. 000034A8  4A1F                     tst.b      [A7]+
  5032. 000034AA  67E6                     beq        -0x18 /* 00003492 */
  5033. 000034AC  2F2D E53E                move.l     -[A7], [A5 - 0x1AC2]
  5034. 000034B0  7001                     moveq.l    D0, 0x01
  5035. 000034B2  1F00                     move.b     -[A7], D0
  5036. 000034B4  4EAD 069A                jsr        [A5 + 0x69A /* export_207 */]
  5037. 000034B8  3F07                     move.w     -[A7], D7
  5038. 000034BA  7000                     moveq.l    D0, 0x00
  5039. 000034BC  1F00                     move.b     -[A7], D0
  5040. 000034BE  1F00                     move.b     -[A7], D0
  5041. 000034C0  4EAD 06B2                jsr        [A5 + 0x6B2 /* export_210 */]
  5042. 000034C4  6000 0094                bra        +0x96 /* 0000355A */
  5043. 000034C8  2F2D E53E                move.l     -[A7], [A5 - 0x1AC2]
  5044. 000034CC  4EAD 0BEA                jsr        [A5 + 0xBEA /* export_377 */]
  5045. 000034D0  2F2D E53E                move.l     -[A7], [A5 - 0x1AC2]
  5046. 000034D4  4EAD 0BF2                jsr        [A5 + 0xBF2 /* export_378 */]
  5047. 000034D8  2F2D E53E                move.l     -[A7], [A5 - 0x1AC2]
  5048. 000034DC  4EAD 0C0A                jsr        [A5 + 0xC0A /* export_381 */]
  5049. 000034E0  2F2D E53E                move.l     -[A7], [A5 - 0x1AC2]
  5050. 000034E4  4EAD 0C02                jsr        [A5 + 0xC02 /* export_380 */]
  5051. 000034E8  206D E53E                movea.l    A0, [A5 - 0x1AC2]
  5052. 000034EC  2F08                     move.l     -[A7], A0
  5053. 000034EE  3F28 1398                move.w     -[A7], [A0 + 0x1398]
  5054. 000034F2  4EAD 06AA                jsr        [A5 + 0x6AA /* export_209 */]
  5055. 000034F6  6062                     bra        +0x64 /* 0000355A */
  5056. 000034F8  7001                     moveq.l    D0, 0x01
  5057. 000034FA  B0AC 0008                cmp.l      D0, [A4 + 0x8]
  5058. 000034FE  6E0E                     bgt        +0x10 /* 0000350E */
  5059. 00003500  7008                     moveq.l    D0, 0x08
  5060. 00003502  B0AC 0008                cmp.l      D0, [A4 + 0x8]
  5061. 00003506  6D06                     blt        +0x8 /* 0000350E */
  5062. 00003508  4A2D DF0C                tst.b      [A5 - 0x20F4]
  5063. 0000350C  6608                     bne        +0xA /* 00003516 */
  5064. label0000350E:
  5065. 0000350E  397C FFCE 0002           move.w     [A4 + 0x2], 0xFFCE
  5066. 00003514  6044                     bra        +0x46 /* 0000355A */
  5067. label00003516:
  5068. 00003516  486E FFF8                pea.l      [A6 - 0x8]
  5069. 0000351A  A874                     syscall    GetPort
  5070. 0000351C  2F2D DF22                move.l     -[A7], [A5 - 0x20DE]
  5071. 00003520  A873                     syscall    SetPort
  5072. 00003522  598F                     subq.l     A7, 4
  5073. 00003524  AA07                     syscall    NewPixPat
  5074. 00003526  265F                     movea.l    A3, [A7]+
  5075. 00003528  3F2C 000A                move.w     -[A7], [A4 + 0xA]
  5076. 0000352C  4EAD 260A                jsr        [A5 + 0x260A /* export_1213 */]
  5077. 00003530  206D DF22                movea.l    A0, [A5 - 0x20DE]
  5078. 00003534  2F28 003A                move.l     -[A7], [A0 + 0x3A]
  5079. 00003538  2F0B                     move.l     -[A7], A3
  5080. 0000353A  AA09                     syscall    CopyPixPat
  5081. 0000353C  294B 0014                move.l     [A4 + 0x14], A3
  5082. 00003540  4EAD 040A                jsr        [A5 + 0x40A /* export_125 */]
  5083. 00003544  2F00                     move.l     -[A7], D0
  5084. 00003546  A89D                     syscall    PenPat
  5085. 00003548  426C 0002                clr.w      [A4 + 0x2]
  5086. 0000354C  2F2E FFF8                move.l     -[A7], [A6 - 0x8]
  5087. 00003550  A873                     syscall    SetPort
  5088. 00003552  6006                     bra        +0x8 /* 0000355A */
  5089. label00003554:
  5090. 00003554  397C 0019 0002           move.w     [A4 + 0x2], 0x19
  5091. label0000355A:
  5092. 0000355A  4CEE 1C88 FFAE           movem.l    D3,D7,A2,A3,A4, [A6 - 0x52]
  5093. 00003560  4E5E                     unlink     A6
  5094. 00003562  4E75                     rts
  5095. fn00003564:
  5096. 00003564  4E56 0000                link       A6, 0
  5097. 00003568  48E7 0108                movem.l    -[A7], D7,A4
  5098. 0000356C  4207                     clr.b      D7
  5099. 0000356E  598F                     subq.l     A7, 4
  5100. 00003570  2F3C 4F56 5744           move.l     -[A7], 0x4F565744 /* 'OVWD' */
  5101. 00003576  7066                     moveq.l    D0, 0x66
  5102. 00003578  3F00                     move.w     -[A7], D0
  5103. 0000357A  A9A0                     syscall    GetResource
  5104. 0000357C  285F                     movea.l    A4, [A7]+
  5105. 0000357E  200C                     move.l     D0, A4
  5106. 00003580  670C                     beq        +0xE /* 0000358E */
  5107. 00003582  2054                     movea.l    A0, [A4]
  5108. 00003584  7001                     moveq.l    D0, 0x01
  5109. 00003586  B068 0006                cmp.w      D0, [A0 + 0x6]
  5110. 0000358A  6D02                     blt        +0x4 /* 0000358E */
  5111. 0000358C  7E01                     moveq.l    D7, 0x01
  5112. label0000358E:
  5113. 0000358E  1D47 0008                move.b     [A6 + 0x8], D7
  5114. 00003592  4CEE 1080 FFF8           movem.l    D7,A4, [A6 - 0x8]
  5115. 00003598  4E5E                     unlink     A6
  5116. 0000359A  4E75                     rts
  5117. fn0000359C:
  5118. 0000359C  4E56 0000                link       A6, 0
  5119. 000035A0  4A2D ED3A                tst.b      [A5 - 0x12C6]
  5120. 000035A4  6704                     beq        +0x6 /* 000035AA */
  5121. 000035A6  4EAD 35CA                jsr        [A5 + 0x35CA /* export_1717 */]
  5122. label000035AA:
  5123. 000035AA  4E5E                     unlink     A6
  5124. 000035AC  4E75                     rts
  5125. fn000035AE:
  5126. 000035AE  4E56 0000                link       A6, 0
  5127. 000035B2  558F                     subq.l     A7, 2
  5128. 000035B4  4EBA FFAE                jsr        [PC - 0x52 /* 00003564 */]
  5129. 000035B8  4A1F                     tst.b      [A7]+
  5130. 000035BA  676C                     beq        +0x6E /* 00003628 */
  5131. 000035BC  486D 20C2                pea.l      [A5 + 0x20C2 /* export_1044 */]
  5132. 000035C0  A9F1                     syscall    UnloadSeg
  5133. 000035C2  486D 3592                pea.l      [A5 + 0x3592 /* export_1710 */]
  5134. 000035C6  A9F1                     syscall    UnloadSeg
  5135. 000035C8  486D 2FFA                pea.l      [A5 + 0x2FFA /* export_1531 */]
  5136. 000035CC  A9F1                     syscall    UnloadSeg
  5137. 000035CE  486D 1E2A                pea.l      [A5 + 0x1E2A /* export_961 */]
  5138. 000035D2  A9F1                     syscall    UnloadSeg
  5139. 000035D4  486D 2F0A                pea.l      [A5 + 0x2F0A /* export_1501 */]
  5140. 000035D8  A9F1                     syscall    UnloadSeg
  5141. 000035DA  486D 0C92                pea.l      [A5 + 0xC92 /* export_398 */]
  5142. 000035DE  A9F1                     syscall    UnloadSeg
  5143. 000035E0  4A2D ED3A                tst.b      [A5 - 0x12C6]
  5144. 000035E4  6724                     beq        +0x26 /* 0000360A */
  5145. 000035E6  486D 1FA2                pea.l      [A5 + 0x1FA2 /* export_1008 */]
  5146. 000035EA  A9F1                     syscall    UnloadSeg
  5147. 000035EC  486D 164A                pea.l      [A5 + 0x164A /* export_709 */]
  5148. 000035F0  A9F1                     syscall    UnloadSeg
  5149. 000035F2  486D 2D42                pea.l      [A5 + 0x2D42 /* export_1444 */]
  5150. 000035F6  A9F1                     syscall    UnloadSeg
  5151. 000035F8  486D 0F72                pea.l      [A5 + 0xF72 /* export_490 */]
  5152. 000035FC  A9F1                     syscall    UnloadSeg
  5153. 000035FE  486D 1BFA                pea.l      [A5 + 0x1BFA /* export_891 */]
  5154. 00003602  A9F1                     syscall    UnloadSeg
  5155. 00003604  486D 2F92                pea.l      [A5 + 0x2F92 /* export_1518 */]
  5156. 00003608  A9F1                     syscall    UnloadSeg
  5157. label0000360A:
  5158. 0000360A  486D 35CA                pea.l      [A5 + 0x35CA /* export_1717 */]
  5159. 0000360E  A9F1                     syscall    UnloadSeg
  5160. 00003610  486D DF0C                pea.l      [A5 - 0x20F4]
  5161. 00003614  7001                     moveq.l    D0, 0x01
  5162. 00003616  1F00                     move.b     -[A7], D0
  5163. 00003618  4EAD 355A                jsr        [A5 + 0x355A /* export_1703 */]
  5164. 0000361C  486D DF0C                pea.l      [A5 - 0x20F4]
  5165. 00003620  7001                     moveq.l    D0, 0x01
  5166. 00003622  1F00                     move.b     -[A7], D0
  5167. 00003624  4EAD 3562                jsr        [A5 + 0x3562 /* export_1704 */]
  5168. label00003628:
  5169. 00003628  4E5E                     unlink     A6
  5170. 0000362A  4E75                     rts
  5171. label0000362C:
  5172. 0000362C  4E56 FFF0                link       A6, -0x0010
  5173. 00003630  48E7 0118                movem.l    -[A7], D7,A3,A4
  5174. 00003634  286E 0008                movea.l    A4, [A6 + 0x8]
  5175. 00003638  A01C                     syscall    FreeMem
  5176. 0000363A  0C80 0001 86A0           cmpi.l     D0, 0x186A0
  5177. 00003640  6C04                     bge        +0x6 /* 00003646 */
  5178. 00003642  7E94                     moveq.l    D7, 0xFFFFFF94
  5179. 00003644  601C                     bra        +0x1E /* 00003662 */
  5180. label00003646:
  5181. 00003646  558F                     subq.l     A7, 2
  5182. 00003648  486E FFF8                pea.l      [A6 - 0x8]
  5183. 0000364C  486E FFF4                pea.l      [A6 - 0xC]
  5184. 00003650  202E 000C                move.l     D0, [A6 + 0xC]
  5185. 00003654  4840                     swap.w     D0
  5186. 00003656  48C0                     ext.l      D0
  5187. 00003658  5340                     subq.w     D0, 1
  5188. 0000365A  3F00                     move.w     -[A7], D0
  5189. 0000365C  4EBA 05AE                jsr        [PC + 0x5AE /* 00003C0C */]
  5190. 00003660  3E1F                     move.w     D7, [A7]+
  5191. label00003662:
  5192. 00003662  4A47                     tst.w      D7
  5193. 00003664  6630                     bne        +0x32 /* 00003696 */
  5194. 00003666  2054                     movea.l    A0, [A4]
  5195. 00003668  216E FFF8 0010           move.l     [A0 + 0x10], [A6 - 0x8]
  5196. 0000366E  2054                     movea.l    A0, [A4]
  5197. 00003670  216E FFF4 0014           move.l     [A0 + 0x14], [A6 - 0xC]
  5198. 00003676  486D FFFC                pea.l      [A5 - 0x4]
  5199. 0000367A  A86E                     syscall    InitGraf
  5200. 0000367C  2054                     movea.l    A0, [A4]
  5201. 0000367E  2D48 FFF0                move.l     [A6 - 0x10], A0
  5202. 00003682  2668 0018                movea.l    A3, [A0 + 0x18]
  5203. 00003686  2D68 0014 FFFC           move.l     [A6 - 0x4], [A0 + 0x14]
  5204. 0000368C  204B                     movea.l    A0, A3
  5205. 0000368E  226E FFFC                movea.l    A1, [A6 - 0x4]
  5206. 00003692  7020                     moveq.l    D0, 0x20
  5207. 00003694  A02E                     syscall    BlockMove/BlockMoveData
  5208. label00003696:
  5209. 00003696  2054                     movea.l    A0, [A4]
  5210. 00003698  2B68 0028 ED3C           move.l     [A5 - 0x12C4], [A0 + 0x28]
  5211. 0000369E  48C7                     ext.l      D7
  5212. 000036A0  2D47 0010                move.l     [A6 + 0x10], D7
  5213. 000036A4  4CEE 1880 FFE4           movem.l    D7,A3,A4, [A6 - 0x1C]
  5214. 000036AA  4E5E                     unlink     A6
  5215. 000036AC  205F                     movea.l    A0, [A7]+
  5216. 000036AE  504F                     addq.w     A7, 8
  5217. 000036B0  4ED0                     jmp        [A0]
  5218. 000036B2  4E56 FFFC                link       A6, -0x0004
  5219. 000036B6  48E7 0118                movem.l    -[A7], D7,A3,A4
  5220. 000036BA  206D ED3C                movea.l    A0, [A5 - 0x12C4]
  5221. 000036BE  2D50 FFFC                move.l     [A6 - 0x4], [A0]
  5222. 000036C2  266D DF4A                movea.l    A3, [A5 - 0x20B6]
  5223. 000036C6  286D E090                movea.l    A4, [A5 - 0x1F70]
  5224. 000036CA  206E FFFC                movea.l    A0, [A6 - 0x4]
  5225. 000036CE  2050                     movea.l    A0, [A0]
  5226. 000036D0  2028 0018                move.l     D0, [A0 + 0x18]
  5227. 000036D4  C18D                     exg        D0, A5
  5228. 000036D6  2E00                     move.l     D7, D0
  5229. 000036D8  2F0B                     move.l     -[A7], A3
  5230. 000036DA  2F2E 0008                move.l     -[A7], [A6 + 0x8]
  5231. 000036DE  4E94                     jsr        [A4]
  5232. 000036E0  2007                     move.l     D0, D7
  5233. 000036E2  C18D                     exg        D0, A5
  5234. 000036E4  2E00                     move.l     D7, D0
  5235. 000036E6  4CEE 1880 FFF0           movem.l    D7,A3,A4, [A6 - 0x10]
  5236. 000036EC  4E5E                     unlink     A6
  5237. 000036EE  2E9F                     move.l     [A7], [A7]+
  5238. 000036F0  4E75                     rts
  5239. fn000036F2:
  5240. 000036F2  4E56 0000                link       A6, 0
  5241. 000036F6  48E7 0018                movem.l    -[A7], A3,A4
  5242. 000036FA  266E 0008                movea.l    A3, [A6 + 0x8]
  5243. 000036FE  200B                     move.l     D0, A3
  5244. 00003700  673C                     beq        +0x3E /* 0000373E */
  5245. 00003702  598F                     subq.l     A7, 4
  5246. 00003704  2F0B                     move.l     -[A7], A3
  5247. 00003706  7000                     moveq.l    D0, 0x00
  5248. 00003708  1F00                     move.b     -[A7], D0
  5249. 0000370A  4EAD 31FA                jsr        [A5 + 0x31FA /* export_1595 */]
  5250. 0000370E  285F                     movea.l    A4, [A7]+
  5251. 00003710  7000                     moveq.l    D0, 0x00
  5252. 00003712  1F00                     move.b     -[A7], D0
  5253. 00003714  4EAD 34EA                jsr        [A5 + 0x34EA /* export_1689 */]
  5254. 00003718  206D E51E                movea.l    A0, [A5 - 0x1AE2]
  5255. 0000371C  4868 0004                pea.l      [A0 + 0x4]
  5256. 00003720  4EAD 331A                jsr        [A5 + 0x331A /* export_1631 */]
  5257. 00003724  206D E51E                movea.l    A0, [A5 - 0x1AE2]
  5258. 00003728  4868 0008                pea.l      [A0 + 0x8]
  5259. 0000372C  4EAD 331A                jsr        [A5 + 0x331A /* export_1631 */]
  5260. 00003730  598F                     subq.l     A7, 4
  5261. 00003732  2F0C                     move.l     -[A7], A4
  5262. 00003734  7000                     moveq.l    D0, 0x00
  5263. 00003736  1F00                     move.b     -[A7], D0
  5264. 00003738  4EAD 31FA                jsr        [A5 + 0x31FA /* export_1595 */]
  5265. 0000373C  285F                     movea.l    A4, [A7]+
  5266. label0000373E:
  5267. 0000373E  4CEE 1800 FFF8           movem.l    A3,A4, [A6 - 0x8]
  5268. 00003744  4E5E                     unlink     A6
  5269. 00003746  2E9F                     move.l     [A7], [A7]+
  5270. 00003748  4E75                     rts
  5271. fn0000374A:
  5272. 0000374A  4E56 FFFC                link       A6, -0x0004
  5273. 0000374E  2F07                     move.l     -[A7], D7
  5274. 00003750  7046                     moveq.l    D0, 0x46
  5275. 00003752  B06D E54A                cmp.w      D0, [A5 - 0x1AB6]
  5276. 00003756  6700 00F0                beq        +0xF2 /* 00003848 */
  5277. 0000375A  206D E51E                movea.l    A0, [A5 - 0x1AE2]
  5278. 0000375E  4228 03AD                clr.b      [A0 + 0x3AD]
  5279. 00003762  4EAD 34F2                jsr        [A5 + 0x34F2 /* export_1690 */]
  5280. 00003766  2F2D E51E                move.l     -[A7], [A5 - 0x1AE2]
  5281. 0000376A  4EAD 0D2A                jsr        [A5 + 0xD2A /* export_417 */]
  5282. 0000376E  4EBA FE2C                jsr        [PC - 0x1D4 /* 0000359C */]
  5283. 00003772  422D ED3A                clr.b      [A5 - 0x12C6]
  5284. 00003776  4EAD 3212                jsr        [A5 + 0x3212 /* export_1598 */]
  5285. 0000377A  486D DF44                pea.l      [A5 - 0x20BC]
  5286. 0000377E  4EAD 2012                jsr        [A5 + 0x2012 /* export_1022 */]
  5287. 00003782  4EAD 0892                jsr        [A5 + 0x892 /* export_270 */]
  5288. 00003786  206D E580                movea.l    A0, [A5 - 0x1A80]
  5289. 0000378A  A023                     syscall    DisposHandle/DisposeHandle
  5290. 0000378C  206D E07C                movea.l    A0, [A5 - 0x1F84]
  5291. 00003790  A023                     syscall    DisposHandle/DisposeHandle
  5292. 00003792  2F2D E52A                move.l     -[A7], [A5 - 0x1AD6]
  5293. 00003796  A9A3                     syscall    ReleaseResource
  5294. 00003798  4A2D DF0C                tst.b      [A5 - 0x20F4]
  5295. 0000379C  584F                     addq.w     A7, 4
  5296. 0000379E  6764                     beq        +0x66 /* 00003804 */
  5297. 000037A0  7E02                     moveq.l    D7, 0x02
  5298. label000037A2:
  5299. 000037A2  48C7                     ext.l      D7
  5300. 000037A4  2007                     move.l     D0, D7
  5301. 000037A6  E540                     asl        D0.w, 2
  5302. 000037A8  41ED E0FC                lea.l      A0, [A5 - 0x1F04]
  5303. 000037AC  4870 0000                pea.l      [A0 + D0.w]
  5304. 000037B0  4EAD 331A                jsr        [A5 + 0x331A /* export_1631 */]
  5305. 000037B4  3007                     move.w     D0, D7
  5306. 000037B6  5247                     addq.w     D7, 1
  5307. 000037B8  0C47 0004                cmpi.w     D7, 0x4
  5308. 000037BC  6FE4                     ble        -0x1A /* 000037A2 */
  5309. 000037BE  7E01                     moveq.l    D7, 0x01
  5310. label000037C0:
  5311. 000037C0  48C7                     ext.l      D7
  5312. 000037C2  2007                     move.l     D0, D7
  5313. 000037C4  E540                     asl        D0.w, 2
  5314. 000037C6  41ED E10C                lea.l      A0, [A5 - 0x1EF4]
  5315. 000037CA  4870 0000                pea.l      [A0 + D0.w]
  5316. 000037CE  4EAD 331A                jsr        [A5 + 0x331A /* export_1631 */]
  5317. 000037D2  3007                     move.w     D0, D7
  5318. 000037D4  5247                     addq.w     D7, 1
  5319. 000037D6  0C47 000E                cmpi.w     D7, 0xE
  5320. 000037DA  6FE4                     ble        -0x1A /* 000037C0 */
  5321. 000037DC  4AAD E158                tst.l      [A5 - 0x1EA8]
  5322. 000037E0  6706                     beq        +0x8 /* 000037E8 */
  5323. 000037E2  2F2D E158                move.l     -[A7], [A5 - 0x1EA8]
  5324. 000037E6  AA30                     syscall    DisposeGDevice/DisposGDevice
  5325. label000037E8:
  5326. 000037E8  4AAD E100                tst.l      [A5 - 0x1F00]
  5327. 000037EC  6706                     beq        +0x8 /* 000037F4 */
  5328. 000037EE  206D E100                movea.l    A0, [A5 - 0x1F00]
  5329. 000037F2  A023                     syscall    DisposHandle/DisposeHandle
  5330. label000037F4:
  5331. 000037F4  2F2D E59E                move.l     -[A7], [A5 - 0x1A62]
  5332. 000037F8  4EBA FEF8                jsr        [PC - 0x108 /* 000036F2 */]
  5333. 000037FC  486D E0E8                pea.l      [A5 - 0x1F18]
  5334. 00003800  4EAD 269A                jsr        [A5 + 0x269A /* export_1231 */]
  5335. label00003804:
  5336. 00003804  486E FFFC                pea.l      [A6 - 0x4]
  5337. 00003808  A874                     syscall    GetPort
  5338. 0000380A  2F2D DF22                move.l     -[A7], [A5 - 0x20DE]
  5339. 0000380E  A873                     syscall    SetPort
  5340. 00003810  4EAD 105A                jsr        [A5 + 0x105A /* export_519 */]
  5341. 00003814  2F2E FFFC                move.l     -[A7], [A6 - 0x4]
  5342. 00003818  A873                     syscall    SetPort
  5343. 0000381A  4A2D DF18                tst.b      [A5 - 0x20E8]
  5344. 0000381E  6714                     beq        +0x16 /* 00003834 */
  5345. 00003820  4A2D DF17                tst.b      [A5 - 0x20E9]
  5346. 00003824  6708                     beq        +0xA /* 0000382E */
  5347. 00003826  2F2D DF22                move.l     -[A7], [A5 - 0x20DE]
  5348. 0000382A  A87D                     syscall    ClosePort
  5349. 0000382C  6006                     bra        +0x8 /* 00003834 */
  5350. label0000382E:
  5351. 0000382E  2F2D DF22                move.l     -[A7], [A5 - 0x20DE]
  5352. 00003832  A92D                     syscall    CloseWindow
  5353. label00003834:
  5354. 00003834  2F2D E542                move.l     -[A7], [A5 - 0x1ABE]
  5355. 00003838  4EAD 065A                jsr        [A5 + 0x65A /* export_199 */]
  5356. 0000383C  4EAD 0512                jsr        [A5 + 0x512 /* export_158 */]
  5357. 00003840  4EAD 2F52                jsr        [A5 + 0x2F52 /* export_1510 */]
  5358. 00003844  4EAD 110A                jsr        [A5 + 0x110A /* export_541 */]
  5359. label00003848:
  5360. 00003848  2E2E FFF8                move.l     D7, [A6 - 0x8]
  5361. 0000384C  4E5E                     unlink     A6
  5362. 0000384E  4E75                     rts
  5363. label00003850:
  5364. 00003850  4E56 FFFC                link       A6, -0x0004
  5365. 00003854  48E7 0018                movem.l    -[A7], A3,A4
  5366. 00003858  266E 0008                movea.l    A3, [A6 + 0x8]
  5367. 0000385C  4EBA FEEC                jsr        [PC - 0x114 /* 0000374A */]
  5368. 00003860  2053                     movea.l    A0, [A3]
  5369. 00003862  2F28 0010                move.l     -[A7], [A0 + 0x10]
  5370. 00003866  4EBA 0446                jsr        [PC + 0x446 /* 00003CAE */]
  5371. 0000386A  2053                     movea.l    A0, [A3]
  5372. 0000386C  2868 0028                movea.l    A4, [A0 + 0x28]
  5373. 00003870  49EC 0010                lea.l      A4, [A4 + 0x10]
  5374. 00003874  288C                     move.l     [A4], A4
  5375. 00003876  2053                     movea.l    A0, [A3]
  5376. 00003878  2D48 FFFC                move.l     [A6 - 0x4], A0
  5377. 0000387C  2968 001C 001C           move.l     [A4 + 0x1C], [A0 + 0x1C]
  5378. 00003882  206E FFFC                movea.l    A0, [A6 - 0x4]
  5379. 00003886  2968 0018 0018           move.l     [A4 + 0x18], [A0 + 0x18]
  5380. 0000388C  206E FFFC                movea.l    A0, [A6 - 0x4]
  5381. 00003890  2968 0020 0020           move.l     [A4 + 0x20], [A0 + 0x20]
  5382. 00003896  2053                     movea.l    A0, [A3]
  5383. 00003898  2068 0028                movea.l    A0, [A0 + 0x28]
  5384. 0000389C  208C                     move.l     [A0], A4
  5385. 0000389E  204B                     movea.l    A0, A3
  5386. 000038A0  A023                     syscall    DisposHandle/DisposeHandle
  5387. 000038A2  7000                     moveq.l    D0, 0x00
  5388. 000038A4  2D40 0010                move.l     [A6 + 0x10], D0
  5389. 000038A8  4CEE 1800 FFF4           movem.l    A3,A4, [A6 - 0xC]
  5390. 000038AE  4E5E                     unlink     A6
  5391. 000038B0  205F                     movea.l    A0, [A7]+
  5392. 000038B2  504F                     addq.w     A7, 8
  5393. 000038B4  4ED0                     jmp        [A0]
  5394. label000038B6:
  5395. 000038B6  4E56 FFC0                link       A6, -0x0040
  5396. 000038BA  48E7 1118                movem.l    -[A7], D3,D7,A3,A4
  5397. 000038BE  266E 0012                movea.l    A3, [A6 + 0x12]
  5398. 000038C2  486D 0352                pea.l      [A5 + 0x352 /* export_102 */]
  5399. 000038C6  A9F1                     syscall    UnloadSeg
  5400. 000038C8  598F                     subq.l     A7, 4
  5401. 000038CA  2F3C 434F 4445           move.l     -[A7], 0x434F4445 /* 'CODE' */
  5402. 000038D0  3F3C 2CF8                move.w     -[A7], 0x2CF8
  5403. 000038D4  A9A0                     syscall    GetResource
  5404. 000038D6  285F                     movea.l    A4, [A7]+
  5405. 000038D8  200C                     move.l     D0, A4
  5406. 000038DA  6710                     beq        +0x12 /* 000038EC */
  5407. 000038DC  558F                     subq.l     A7, 2
  5408. 000038DE  2F0C                     move.l     -[A7], A4
  5409. 000038E0  4EAD 03E2                jsr        [A5 + 0x3E2 /* export_120 */]
  5410. 000038E4  4A1F                     tst.b      [A7]+
  5411. 000038E6  6604                     bne        +0x6 /* 000038EC */
  5412. 000038E8  2F0C                     move.l     -[A7], A4
  5413. 000038EA  A9A3                     syscall    ReleaseResource
  5414. label000038EC:
  5415. 000038EC  1B6E 0016 E586           move.b     [A5 - 0x1A7A], [A6 + 0x16]
  5416. 000038F2  486D DF0C                pea.l      [A5 - 0x20F4]
  5417. 000038F6  2F0B                     move.l     -[A7], A3
  5418. 000038F8  4EAD 2FA2                jsr        [A5 + 0x2FA2 /* export_1520 */]
  5419. 000038FC  558F                     subq.l     A7, 2
  5420. 000038FE  486E FFE0                pea.l      [A6 - 0x20]
  5421. 00003902  486E FFC0                pea.l      [A6 - 0x40]
  5422. 00003906  4EBA CE88                jsr        [PC - 0x3178 /* 00000790 */]
  5423. 0000390A  1E1F                     move.b     D7, [A7]+
  5424. 0000390C  1B6E 000E DF17           move.b     [A5 - 0x20E9], [A6 + 0xE]
  5425. 00003912  4A07                     tst.b      D7
  5426. 00003914  660A                     bne        +0xC /* 00003920 */
  5427. 00003916  3B7C 0046 E54A           move.w     [A5 - 0x1AB6], 0x46 /* 'F' */
  5428. 0000391C  6000 013E                bra        +0x140 /* 00003A5C */
  5429. label00003920:
  5430. 00003920  4A2E 000C                tst.b      [A6 + 0xC]
  5431. 00003924  6604                     bne        +0x6 /* 0000392A */
  5432. 00003926  422D DF0C                clr.b      [A5 - 0x20F4]
  5433. label0000392A:
  5434. 0000392A  4A2E 000A                tst.b      [A6 + 0xA]
  5435. 0000392E  6606                     bne        +0x8 /* 00003936 */
  5436. 00003930  1B7C 0001 DF45           move.b     [A5 - 0x20BB], 0x1
  5437. label00003936:
  5438. 00003936  200B                     move.l     D0, A3
  5439. 00003938  671A                     beq        +0x1C /* 00003954 */
  5440. 0000393A  302B 0006                move.w     D0, [A3 + 0x6]
  5441. 0000393E  48C0                     ext.l      D0
  5442. 00003940  C07C C000                and.w      D0, 0xC000
  5443. 00003944  7200                     moveq.l    D1, 0x00
  5444. 00003946  3200                     move.w     D1, D0
  5445. 00003948  0C81 0000 C000           cmpi.l     D1, 0xC000
  5446. 0000394E  6704                     beq        +0x6 /* 00003954 */
  5447. 00003950  422D DF0C                clr.b      [A5 - 0x20F4]
  5448. label00003954:
  5449. 00003954  4EAD 2FDA                jsr        [A5 + 0x2FDA /* export_1527 */]
  5450. 00003958  486D E57E                pea.l      [A5 - 0x1A82]
  5451. 0000395C  4EAD 2FD2                jsr        [A5 + 0x2FD2 /* export_1526 */]
  5452. 00003960  4A40                     tst.w      D0
  5453. 00003962  57C3                     seq        D3
  5454. 00003964  4403                     neg.b      D3
  5455. 00003966  1B43 E590                move.b     [A5 - 0x1A70], D3
  5456. 0000396A  486D 2F9A                pea.l      [A5 + 0x2F9A /* export_1519 */]
  5457. 0000396E  A9F1                     syscall    UnloadSeg
  5458. 00003970  486D 063A                pea.l      [A5 + 0x63A /* export_195 */]
  5459. 00003974  A9F1                     syscall    UnloadSeg
  5460. 00003976  486D 202A                pea.l      [A5 + 0x202A /* export_1025 */]
  5461. 0000397A  A9F1                     syscall    UnloadSeg
  5462. 0000397C  486D 051A                pea.l      [A5 + 0x51A /* export_159 */]
  5463. 00003980  A9F1                     syscall    UnloadSeg
  5464. 00003982  4EAD 051A                jsr        [A5 + 0x51A /* export_159 */]
  5465. 00003986  4EAD 321A                jsr        [A5 + 0x321A /* export_1599 */]
  5466. 0000398A  4EAD 35C2                jsr        [A5 + 0x35C2 /* export_1716 */]
  5467. 0000398E  4A2D DF0C                tst.b      [A5 - 0x20F4]
  5468. 00003992  584F                     addq.w     A7, 4
  5469. 00003994  6708                     beq        +0xA /* 0000399E */
  5470. 00003996  4EAD 2722                jsr        [A5 + 0x2722 /* export_1248 */]
  5471. 0000399A  4EAD 25EA                jsr        [A5 + 0x25EA /* export_1209 */]
  5472. label0000399E:
  5473. 0000399E  4EAD 202A                jsr        [A5 + 0x202A /* export_1025 */]
  5474. 000039A2  4EAD 2E92                jsr        [A5 + 0x2E92 /* export_1486 */]
  5475. 000039A6  4EAD 302A                jsr        [A5 + 0x302A /* export_1537 */]
  5476. 000039AA  4EAD 063A                jsr        [A5 + 0x63A /* export_195 */]
  5477. 000039AE  4EAD 0612                jsr        [A5 + 0x612 /* export_190 */]
  5478. 000039B2  4EAD 124A                jsr        [A5 + 0x124A /* export_581 */]
  5479. 000039B6  4EAD 0DDA                jsr        [A5 + 0xDDA /* export_439 */]
  5480. 000039BA  4EAD 0B72                jsr        [A5 + 0xB72 /* export_362 */]
  5481. 000039BE  4A2E 0008                tst.b      [A6 + 0x8]
  5482. 000039C2  57C3                     seq        D3
  5483. 000039C4  4403                     neg.b      D3
  5484. 000039C6  1F03                     move.b     -[A7], D3
  5485. 000039C8  4EAD 2FE2                jsr        [A5 + 0x2FE2 /* export_1528 */]
  5486. 000039CC  486D 2F9A                pea.l      [A5 + 0x2F9A /* export_1519 */]
  5487. 000039D0  A9F1                     syscall    UnloadSeg
  5488. 000039D2  598F                     subq.l     A7, 4
  5489. 000039D4  2F3C 434F 4445           move.l     -[A7], 0x434F4445 /* 'CODE' */
  5490. 000039DA  487A 0090                pea.l      [PC + 0x90 /* 00003A6C, value 0x4494E49, pstring "INIT" */]
  5491. 000039DE  A9A1                     syscall    GetNamedResource
  5492. 000039E0  285F                     movea.l    A4, [A7]+
  5493. 000039E2  200C                     move.l     D0, A4
  5494. 000039E4  6704                     beq        +0x6 /* 000039EA */
  5495. 000039E6  2F0C                     move.l     -[A7], A4
  5496. 000039E8  A9A3                     syscall    ReleaseResource
  5497. label000039EA:
  5498. 000039EA  2078 09EE                movea.l    A0, [0x000009EE /* GrayRgn */]
  5499. 000039EE  2050                     movea.l    A0, [A0]
  5500. 000039F0  43ED DF04                lea.l      A1, [A5 - 0x20FC]
  5501. 000039F4  5488                     addq.l     A0, 2
  5502. 000039F6  22D8                     move.l     [A1]+, [A0]+
  5503. 000039F8  22D8                     move.l     [A1]+, [A0]+
  5504. 000039FA  4A6D DF04                tst.w      [A5 - 0x20FC]
  5505. 000039FE  6F0C                     ble        +0xE /* 00003A0C */
  5506. 00003A00  302D DF04                move.w     D0, [A5 - 0x20FC]
  5507. 00003A04  9078 0BAA                sub.w      D0, [0x00000BAA /* MBarHeight */]
  5508. 00003A08  3B40 DF04                move.w     [A5 - 0x20FC], D0
  5509. label00003A0C:
  5510. 00003A0C  486D DF04                pea.l      [A5 - 0x20FC]
  5511. 00003A10  7004                     moveq.l    D0, 0x04
  5512. 00003A12  3F00                     move.w     -[A7], D0
  5513. 00003A14  3F00                     move.w     -[A7], D0
  5514. 00003A16  A8A9                     syscall    InsetRect
  5515. 00003A18  598F                     subq.l     A7, 4
  5516. 00003A1A  A975                     syscall    TickCount
  5517. 00003A1C  2E1F                     move.l     D7, [A7]+
  5518. 00003A1E  2B47 DEE4                move.l     [A5 - 0x211C], D7
  5519. 00003A22  2B47 DEF0                move.l     [A5 - 0x2110], D7
  5520. 00003A26  2B47 DEF4                move.l     [A5 - 0x210C], D7
  5521. 00003A2A  7000                     moveq.l    D0, 0x00
  5522. 00003A2C  2B40 DEF8                move.l     [A5 - 0x2108], D0
  5523. 00003A30  206D E53E                movea.l    A0, [A5 - 0x1AC2]
  5524. 00003A34  4228 1396                clr.b      [A0 + 0x1396]
  5525. 00003A38  206D E53E                movea.l    A0, [A5 - 0x1AC2]
  5526. 00003A3C  4268 1392                clr.w      [A0 + 0x1392]
  5527. 00003A40  206D E53E                movea.l    A0, [A5 - 0x1AC2]
  5528. 00003A44  41E8 138A                lea.l      A0, [A0 + 0x138A]
  5529. 00003A48  43ED DF04                lea.l      A1, [A5 - 0x20FC]
  5530. 00003A4C  20D9                     move.l     [A0]+, [A1]+
  5531. 00003A4E  20D9                     move.l     [A0]+, [A1]+
  5532. 00003A50  206D E53E                movea.l    A0, [A5 - 0x1AC2]
  5533. 00003A54  2140 1386                move.l     [A0 + 0x1386], D0
  5534. 00003A58  4EBA FB54                jsr        [PC - 0x4AC /* 000035AE */]
  5535. label00003A5C:
  5536. 00003A5C  4CEE 1888 FFB0           movem.l    D3,D7,A3,A4, [A6 - 0x50]
  5537. 00003A62  4E5E                     unlink     A6
  5538. 00003A64  205F                     movea.l    A0, [A7]+
  5539. 00003A66  4FEF 0010                lea.l      A7, [A7 + 0x10]
  5540. 00003A6A  4ED0                     jmp        [A0]
  5541. 00003A6C  0449 4E49                subi.w     A1, 0x4E49 /* 'NI' */
  5542. 00003A70  5400                     addq.b     D0, 2
  5543. fn00003A72:
  5544. 00003A72  4E56 0000                link       A6, 0
  5545. 00003A76  2F03                     move.l     -[A7], D3
  5546. 00003A78  422D E5B0                clr.b      [A5 - 0x1A50]
  5547. 00003A7C  206D E51E                movea.l    A0, [A5 - 0x1AE2]
  5548. 00003A80  4228 035F                clr.b      [A0 + 0x35F]
  5549. 00003A84  4A2D ED3A                tst.b      [A5 - 0x12C6]
  5550. 00003A88  660E                     bne        +0x10 /* 00003A98 */
  5551. 00003A8A  7001                     moveq.l    D0, 0x01
  5552. 00003A8C  2F00                     move.l     -[A7], D0
  5553. 00003A8E  486E 0008                pea.l      [A6 + 0x8]
  5554. 00003A92  4EBA C894                jsr        [PC - 0x376C /* 00000328 */]
  5555. 00003A96  504F                     addq.w     A7, 8
  5556. label00003A98:
  5557. 00003A98  2F2E 0012                move.l     -[A7], [A6 + 0x12]
  5558. 00003A9C  3F2E 0010                move.w     -[A7], [A6 + 0x10]
  5559. 00003AA0  2F2E 0008                move.l     -[A7], [A6 + 0x8]
  5560. 00003AA4  2F2E 000C                move.l     -[A7], [A6 + 0xC]
  5561. 00003AA8  4EAD 0D62                jsr        [A5 + 0xD62 /* export_424 */]
  5562. 00003AAC  206D E51E                movea.l    A0, [A5 - 0x1AE2]
  5563. 00003AB0  7001                     moveq.l    D0, 0x01
  5564. 00003AB2  B068 00F8                cmp.w      D0, [A0 + 0xF8]
  5565. 00003AB6  57C3                     seq        D3
  5566. 00003AB8  4403                     neg.b      D3
  5567. 00003ABA  1B43 E524                move.b     [A5 - 0x1ADC], D3
  5568. 00003ABE  0C68 0403 0028           cmpi.w     [A0 + 0x28], 0x403
  5569. 00003AC4  6D08                     blt        +0xA /* 00003ACE */
  5570. 00003AC6  1B6D E5BC FEFE           move.b     [A5 - 0x102], [A5 - 0x1A44]
  5571. 00003ACC  6010                     bra        +0x12 /* 00003ADE */
  5572. label00003ACE:
  5573. 00003ACE  206D E51E                movea.l    A0, [A5 - 0x1AE2]
  5574. 00003AD2  4A68 0108                tst.w      [A0 + 0x108]
  5575. 00003AD6  5EC3                     sgt        D3
  5576. 00003AD8  4403                     neg.b      D3
  5577. 00003ADA  1B43 FEFE                move.b     [A5 - 0x102], D3
  5578. label00003ADE:
  5579. 00003ADE  7001                     moveq.l    D0, 0x01
  5580. 00003AE0  2F00                     move.l     -[A7], D0
  5581. 00003AE2  2F2E 0008                move.l     -[A7], [A6 + 0x8]
  5582. 00003AE6  4EBA C860                jsr        [PC - 0x37A0 /* 00000348 */]
  5583. 00003AEA  4A00                     tst.b      D0
  5584. 00003AEC  504F                     addq.w     A7, 8
  5585. 00003AEE  6604                     bne        +0x6 /* 00003AF4 */
  5586. 00003AF0  422D FEFE                clr.b      [A5 - 0x102]
  5587. label00003AF4:
  5588. 00003AF4  206D E51E                movea.l    A0, [A5 - 0x1AE2]
  5589. 00003AF8  116D FEFE 0362           move.b     [A0 + 0x362], [A5 - 0x102]
  5590. 00003AFE  1B6D FEFE E5B0           move.b     [A5 - 0x1A50], [A5 - 0x102]
  5591. 00003B04  206D E51E                movea.l    A0, [A5 - 0x1AE2]
  5592. 00003B08  4228 035E                clr.b      [A0 + 0x35E]
  5593. 00003B0C  206D E51E                movea.l    A0, [A5 - 0x1AE2]
  5594. 00003B10  4228 035F                clr.b      [A0 + 0x35F]
  5595. 00003B14  4EBA FA98                jsr        [PC - 0x568 /* 000035AE */]
  5596. 00003B18  262E FFFC                move.l     D3, [A6 - 0x4]
  5597. 00003B1C  4E5E                     unlink     A6
  5598. 00003B1E  205F                     movea.l    A0, [A7]+
  5599. 00003B20  4FEF 000E                lea.l      A7, [A7 + 0xE]
  5600. 00003B24  4ED0                     jmp        [A0]
  5601. label00003B26:
  5602. 00003B26  4E56 0000                link       A6, 0
  5603. 00003B2A  4EAD 20DA                jsr        [A5 + 0x20DA /* export_1047 */]
  5604. 00003B2E  558F                     subq.l     A7, 2
  5605. 00003B30  2F2E 000C                move.l     -[A7], [A6 + 0xC]
  5606. 00003B34  2F2E 0008                move.l     -[A7], [A6 + 0x8]
  5607. 00003B38  4EAD 06CA                jsr        [A5 + 0x6CA /* export_213 */]
  5608. 00003B3C  1D5F 0010                move.b     [A6 + 0x10], [A7]+
  5609. 00003B40  4E5E                     unlink     A6
  5610. 00003B42  205F                     movea.l    A0, [A7]+
  5611. 00003B44  504F                     addq.w     A7, 8
  5612. 00003B46  4ED0                     jmp        [A0]
  5613. fn00003B48:
  5614. 00003B48  4E56 0000                link       A6, 0
  5615. 00003B4C  4EAD 20DA                jsr        [A5 + 0x20DA /* export_1047 */]
  5616. 00003B50  4A2D FEFE                tst.b      [A5 - 0x102]
  5617. 00003B54  670A                     beq        +0xC /* 00003B60 */
  5618. 00003B56  4EBA 008A                jsr        [PC + 0x8A /* 00003BE2 */]
  5619. 00003B5A  422E 0008                clr.b      [A6 + 0x8]
  5620. 00003B5E  600A                     bra        +0xC /* 00003B6A */
  5621. label00003B60:
  5622. 00003B60  558F                     subq.l     A7, 2
  5623. 00003B62  4EAD 06D2                jsr        [A5 + 0x6D2 /* export_214 */]
  5624. 00003B66  1D5F 0008                move.b     [A6 + 0x8], [A7]+
  5625. label00003B6A:
  5626. 00003B6A  4E5E                     unlink     A6
  5627. 00003B6C  4E75                     rts
  5628. label00003B6E:
  5629. 00003B6E  4E56 FEB8                link       A6, -0x0148
  5630. 00003B72  48E7 0108                movem.l    -[A7], D7,A4
  5631. 00003B76  49EE FEFE                lea.l      A4, [A6 - 0x102]
  5632. 00003B7A  4207                     clr.b      D7
  5633. 00003B7C  4A2D ED3A                tst.b      [A5 - 0x12C6]
  5634. 00003B80  6752                     beq        +0x54 /* 00003BD4 */
  5635. 00003B82  558F                     subq.l     A7, 2
  5636. 00003B84  2F0C                     move.l     -[A7], A4
  5637. 00003B86  486E FFFE                pea.l      [A6 - 0x2]
  5638. 00003B8A  4EAD 1E12                jsr        [A5 + 0x1E12 /* export_958 */]
  5639. 00003B8E  4A1F                     tst.b      [A7]+
  5640. 00003B90  6742                     beq        +0x44 /* 00003BD4 */
  5641. 00003B92  7E01                     moveq.l    D7, 0x01
  5642. 00003B94  486E FEB8                pea.l      [A6 - 0x148]
  5643. 00003B98  2F0C                     move.l     -[A7], A4
  5644. 00003B9A  302E FFFE                move.w     D0, [A6 - 0x2]
  5645. 00003B9E  48C0                     ext.l      D0
  5646. 00003BA0  2F00                     move.l     -[A7], D0
  5647. 00003BA2  4EAD 34D2                jsr        [A5 + 0x34D2 /* export_1686 */]
  5648. 00003BA6  486E FEB8                pea.l      [A6 - 0x148]
  5649. 00003BAA  7000                     moveq.l    D0, 0x00
  5650. 00003BAC  3F00                     move.w     -[A7], D0
  5651. 00003BAE  7200                     moveq.l    D1, 0x00
  5652. 00003BB0  2F01                     move.l     -[A7], D1
  5653. 00003BB2  7007                     moveq.l    D0, 0x07
  5654. 00003BB4  2F00                     move.l     -[A7], D0
  5655. 00003BB6  4EBA FEBA                jsr        [PC - 0x146 /* 00003A72 */]
  5656. 00003BBA  4A6D E54A                tst.w      [A5 - 0x1AB6]
  5657. 00003BBE  4FEF 000C                lea.l      A7, [A7 + 0xC]
  5658. 00003BC2  660C                     bne        +0xE /* 00003BD0 */
  5659. 00003BC4  7001                     moveq.l    D0, 0x01
  5660. 00003BC6  1F00                     move.b     -[A7], D0
  5661. 00003BC8  4EAD 05FA                jsr        [A5 + 0x5FA /* export_187 */]
  5662. 00003BCC  4EBA 0014                jsr        [PC + 0x14 /* 00003BE2 */]
  5663. label00003BD0:
  5664. 00003BD0  4EAD 34F2                jsr        [A5 + 0x34F2 /* export_1690 */]
  5665. label00003BD4:
  5666. 00003BD4  1D47 0008                move.b     [A6 + 0x8], D7
  5667. 00003BD8  4CEE 1080 FEB0           movem.l    D7,A4, [A6 - 0x150]
  5668. 00003BDE  4E5E                     unlink     A6
  5669. 00003BE0  4E75                     rts
  5670. fn00003BE2:
  5671. 00003BE2  4E56 0000                link       A6, 0
  5672. 00003BE6  2F07                     move.l     -[A7], D7
  5673. 00003BE8  1E2D E528                move.b     D7, [A5 - 0x1AD8]
  5674. 00003BEC  1B7C 0001 E528           move.b     [A5 - 0x1AD8], 0x1
  5675. 00003BF2  1B7C 0001 E5EE           move.b     [A5 - 0x1A12], 0x1
  5676. 00003BF8  4EAD 35F2                jsr        [A5 + 0x35F2 /* export_1722 */]
  5677. 00003BFC  4EBA F9B0                jsr        [PC - 0x650 /* 000035AE */]
  5678. 00003C00  1B47 E528                move.b     [A5 - 0x1AD8], D7
  5679. 00003C04  2E2E FFFC                move.l     D7, [A6 - 0x4]
  5680. 00003C08  4E5E                     unlink     A6
  5681. 00003C0A  4E75                     rts
  5682. fn00003C0C:
  5683. 00003C0C  4E56 0000                link       A6, 0
  5684. 00003C10  48E7 0738                movem.l    -[A7], D5,D6,D7,A2,A3,A4
  5685. 00003C14  4247                     clr.w      D7
  5686. 00003C16  598F                     subq.l     A7, 4
  5687. 00003C18  2F3C 434F 4445           move.l     -[A7], 0x434F4445 /* 'CODE' */
  5688. 00003C1E  3F2E 0008                move.w     -[A7], [A6 + 0x8]
  5689. 00003C22  A9A0                     syscall    GetResource
  5690. 00003C24  265F                     movea.l    A3, [A7]+
  5691. 00003C26  200B                     move.l     D0, A3
  5692. 00003C28  6604                     bne        +0x6 /* 00003C2E */
  5693. 00003C2A  7E01                     moveq.l    D7, 0x01
  5694. 00003C2C  606C                     bra        +0x6E /* 00003C9A */
  5695. label00003C2E:
  5696. 00003C2E  4EBA 124C                jsr        [PC + 0x124C /* 00004E7C */]
  5697. 00003C32  2C00                     move.l     D6, D0
  5698. 00003C34  2053                     movea.l    A0, [A3]
  5699. 00003C36  2228 0008                move.l     D1, [A0 + 0x8]
  5700. 00003C3A  D286                     add.l      D1, D6
  5701. 00003C3C  2001                     move.l     D0, D1
  5702. 00003C3E  A122                     syscall    NewHandle, flags=1
  5703. 00003C40  2848                     movea.l    A4, A0
  5704. 00003C42  3E38 0220                move.w     D7, [0x00000220 /* MemErr */]
  5705. 00003C46  6652                     bne        +0x54 /* 00003C9A */
  5706. 00003C48  204C                     movea.l    A0, A4
  5707. 00003C4A  A064                     syscall    MoveHHi
  5708. 00003C4C  204C                     movea.l    A0, A4
  5709. 00003C4E  A029                     syscall    HLock
  5710. 00003C50  200C                     move.l     D0, A4
  5711. 00003C52  A055                     syscall    StripAddress
  5712. 00003C54  2840                     movea.l    A4, D0
  5713. 00003C56  2006                     move.l     D0, D6
  5714. 00003C58  D094                     add.l      D0, [A4]
  5715. 00003C5A  7220                     moveq.l    D1, 0x20
  5716. 00003C5C  9081                     sub.l      D0, D1
  5717. 00003C5E  2F00                     move.l     -[A7], D0
  5718. 00003C60  4EBA 1226                jsr        [PC + 0x1226 /* 00004E88 */]
  5719. 00003C64  2253                     movea.l    A1, [A3]
  5720. 00003C66  43E9 0010                lea.l      A1, [A1 + 0x10]
  5721. 00003C6A  2049                     movea.l    A0, A1
  5722. 00003C6C  2006                     move.l     D0, D6
  5723. 00003C6E  D094                     add.l      D0, [A4]
  5724. 00003C70  2240                     movea.l    A1, D0
  5725. 00003C72  2453                     movea.l    A2, [A3]
  5726. 00003C74  202A 0008                move.l     D0, [A2 + 0x8]
  5727. 00003C78  A02E                     syscall    BlockMove/BlockMoveData
  5728. 00003C7A  206E 000E                movea.l    A0, [A6 + 0xE]
  5729. 00003C7E  208C                     move.l     [A0], A4
  5730. 00003C80  2006                     move.l     D0, D6
  5731. 00003C82  D094                     add.l      D0, [A4]
  5732. 00003C84  7220                     moveq.l    D1, 0x20
  5733. 00003C86  9081                     sub.l      D0, D1
  5734. 00003C88  206E 000A                movea.l    A0, [A6 + 0xA]
  5735. 00003C8C  2080                     move.l     [A0], D0
  5736. 00003C8E  206E 000A                movea.l    A0, [A6 + 0xA]
  5737. 00003C92  2010                     move.l     D0, [A0]
  5738. 00003C94  C18D                     exg        D0, A5
  5739. 00003C96  2A00                     move.l     D5, D0
  5740. 00003C98  584F                     addq.w     A7, 4
  5741. label00003C9A:
  5742. 00003C9A  3D47 0012                move.w     [A6 + 0x12], D7
  5743. 00003C9E  4CEE 1CE0 FFE8           movem.l    D5,D6,D7,A2,A3,A4, [A6 - 0x18]
  5744. 00003CA4  4E5E                     unlink     A6
  5745. 00003CA6  205F                     movea.l    A0, [A7]+
  5746. 00003CA8  4FEF 000A                lea.l      A7, [A7 + 0xA]
  5747. 00003CAC  4ED0                     jmp        [A0]
  5748. fn00003CAE:
  5749. 00003CAE  4E56 0000                link       A6, 0
  5750. 00003CB2  206E 0008                movea.l    A0, [A6 + 0x8]
  5751. 00003CB6  A023                     syscall    DisposHandle/DisposeHandle
  5752. 00003CB8  4E5E                     unlink     A6
  5753. 00003CBA  2E9F                     move.l     [A7], [A7]+
  5754. 00003CBC  4E75                     rts
  5755. 00003CBE  202F 0004                move.l     D0, [A7 + 0x4]
  5756. 00003CC2  671C                     beq        +0x1E /* 00003CE0 */
  5757. 00003CC4  2040                     movea.l    A0, D0
  5758. 00003CC6  2240                     movea.l    A1, D0
  5759. 00003CC8  343C 00FF                move.w     D2, 0xFF
  5760. label00003CCC:
  5761. 00003CCC  1210                     move.b     D1, [A0]
  5762. 00003CCE  10C0                     move.b     [A0]+, D0
  5763. 00003CD0  1001                     move.b     D0, D1
  5764. 00003CD2  57CA FFF8                dbeq       D2, -0xA /* 00003CCC */
  5765. 00003CD6  2208                     move.l     D1, A0
  5766. 00003CD8  2009                     move.l     D0, A1
  5767. 00003CDA  9280                     sub.l      D1, D0
  5768. 00003CDC  5301                     subq.b     D1, 1
  5769. 00003CDE  1281                     move.b     [A1], D1
  5770. label00003CE0:
  5771. 00003CE0  4E75                     rts
  5772. 00003CE2  8663                     or.w       D3, -[A3]
  5773. 00003CE4  3270 7374                movea.w    A1, <<invalid full ext with I/IS == 4>>
  5774. 00003CE8  7200                     moveq.l    D1, 0x00
  5775. 00003CEA  0000 225F                ori.b      D0, 0x5F /* '_' */
  5776. 00003CEE  205F                     movea.l    A0, [A7]+
  5777. 00003CF0  A025                     syscall    GetHandleSize
  5778. 00003CF2  2E80                     move.l     [A7], D0
  5779. 00003CF4  6A02                     bpl        +0x4 /* 00003CF8 */
  5780. 00003CF6  4297                     clr.l      [A7]
  5781. label00003CF8:
  5782. 00003CF8  4ED1                     jmp        [A1]
  5783. fn00003CFA:
  5784. 00003CFA  225F                     movea.l    A1, [A7]+
  5785. 00003CFC  121F                     move.b     D1, [A7]+
  5786. 00003CFE  301F                     move.w     D0, [A7]+
  5787. 00003D00  4A01                     tst.b      D1
  5788. 00003D02  6704                     beq        +0x6 /* 00003D08 */
  5789. 00003D04  A746                     syscall    GetToolBoxTrapAddress/GetToolTrapAddress, flags=7
  5790. 00003D06  6002                     bra        +0x4 /* 00003D0A */
  5791. label00003D08:
  5792. 00003D08  A346                     syscall    GetOSTrapAddress, flags=3
  5793. label00003D0A:
  5794. 00003D0A  2E88                     move.l     [A7], A0
  5795. 00003D0C  4ED1                     jmp        [A1]
  5796. 00003D0E  225F                     movea.l    A1, [A7]+
  5797. 00003D10  121F                     move.b     D1, [A7]+
  5798. 00003D12  301F                     move.w     D0, [A7]+
  5799. 00003D14  205F                     movea.l    A0, [A7]+
  5800. 00003D16  4A01                     tst.b      D1
  5801. 00003D18  6704                     beq        +0x6 /* 00003D1E */
  5802. 00003D1A  A647                     syscall    SetToolBoxTrapAddress/SetToolTrapAddress, flags=6
  5803. 00003D1C  6002                     bra        +0x4 /* 00003D20 */
  5804. label00003D1E:
  5805. 00003D1E  A247                     syscall    SetOSTrapAddress, flags=2
  5806. label00003D20:
  5807. 00003D20  4ED1                     jmp        [A1]
  5808. fn00003D22:
  5809. 00003D22  225F                     movea.l    A1, [A7]+
  5810. 00003D24  121F                     move.b     D1, [A7]+
  5811. 00003D26  205F                     movea.l    A0, [A7]+
  5812. 00003D28  7000                     moveq.l    D0, 0x00
  5813. 00003D2A  1018                     move.b     D0, [A0]+
  5814. 00003D2C  2F09                     move.l     -[A7], A1
  5815. 00003D2E  4A01                     tst.b      D1
  5816. 00003D30  6704                     beq        +0x6 /* 00003D36 */
  5817. 00003D32  A054                     syscall    UprString/UprText
  5818. 00003D34  6002                     bra        +0x4 /* 00003D38 */
  5819. label00003D36:
  5820. 00003D36  A254                     syscall    UprString/UprText, flags=2
  5821. label00003D38:
  5822. 00003D38  4E75                     rts
  5823. fn00003D3A:
  5824. 00003D3A  4E56 FFCE                link       A6, -0x0032
  5825. 00003D3E  204F                     movea.l    A0, A7
  5826. 00003D40  316E 0008 0018           move.w     [A0 + 0x18], [A6 + 0x8]
  5827. 00003D46  A001                     syscall    Close
  5828. 00003D48  3D40 000A                move.w     [A6 + 0xA], D0
  5829. 00003D4C  4E5E                     unlink     A6
  5830. 00003D4E  205F                     movea.l    A0, [A7]+
  5831. 00003D50  548F                     addq.l     A7, 2
  5832. 00003D52  4ED0                     jmp        [A0]
  5833. 00003D54  51C1                     sf         D1
  5834. 00003D56  6002                     bra        +0x4 /* 00003D5A */
  5835. 00003D58  50C1                     st         D1
  5836. label00003D5A:
  5837. 00003D5A  4E56 FFCE                link       A6, -0x0032
  5838. 00003D5E  204F                     movea.l    A0, A7
  5839. 00003D60  216E 0008 0020           move.l     [A0 + 0x20], [A6 + 0x8]
  5840. 00003D66  316E 0010 0018           move.w     [A0 + 0x18], [A6 + 0x10]
  5841. 00003D6C  226E 000C                movea.l    A1, [A6 + 0xC]
  5842. 00003D70  2151 0024                move.l     [A0 + 0x24], [A1]
  5843. 00003D74  4268 002C                clr.w      [A0 + 0x2C]
  5844. 00003D78  42A8 002E                clr.l      [A0 + 0x2E]
  5845. 00003D7C  4A01                     tst.b      D1
  5846. 00003D7E  6604                     bne        +0x6 /* 00003D84 */
  5847. 00003D80  A002                     syscall    Read
  5848. 00003D82  6002                     bra        +0x4 /* 00003D86 */
  5849. label00003D84:
  5850. 00003D84  A003                     syscall    Write
  5851. label00003D86:
  5852. 00003D86  3D40 0012                move.w     [A6 + 0x12], D0
  5853. 00003D8A  226E 000C                movea.l    A1, [A6 + 0xC]
  5854. 00003D8E  22A8 0028                move.l     [A1], [A0 + 0x28]
  5855. 00003D92  4E5E                     unlink     A6
  5856. 00003D94  225F                     movea.l    A1, [A7]+
  5857. 00003D96  4FEF 000A                lea.l      A7, [A7 + 0xA]
  5858. 00003D9A  4ED1                     jmp        [A1]
  5859. 00003D9C  4E56 FFB0                link       A6, -0x0050
  5860. 00003DA0  204F                     movea.l    A0, A7
  5861. 00003DA2  216E 000E 0012           move.l     [A0 + 0x12], [A6 + 0xE]
  5862. 00003DA8  316E 000C 0016           move.w     [A0 + 0x16], [A6 + 0xC]
  5863. 00003DAE  4228 001A                clr.b      [A0 + 0x1A]
  5864. 00003DB2  4268 001C                clr.w      [A0 + 0x1C]
  5865. 00003DB6  A00C                     syscall    GetFileInfo/PBHGetFInfo/HGetFileInfo
  5866. 00003DB8  3D40 0012                move.w     [A6 + 0x12], D0
  5867. 00003DBC  41E8 0020                lea.l      A0, [A0 + 0x20]
  5868. 00003DC0  226E 0008                movea.l    A1, [A6 + 0x8]
  5869. 00003DC4  7010                     moveq.l    D0, 0x10
  5870. 00003DC6  A02E                     syscall    BlockMove/BlockMoveData
  5871. 00003DC8  4E5E                     unlink     A6
  5872. 00003DCA  225F                     movea.l    A1, [A7]+
  5873. 00003DCC  4FEF 000A                lea.l      A7, [A7 + 0xA]
  5874. 00003DD0  4ED1                     jmp        [A1]
  5875. 00003DD2  4E56 FFC0                link       A6, -0x0040
  5876. 00003DD6  204F                     movea.l    A0, A7
  5877. 00003DD8  216E 000C 0012           move.l     [A0 + 0x12], [A6 + 0xC]
  5878. 00003DDE  A014                     syscall    GetVol/PBHGetVol/HGetVol
  5879. 00003DE0  3D40 0010                move.w     [A6 + 0x10], D0
  5880. 00003DE4  226E 0008                movea.l    A1, [A6 + 0x8]
  5881. 00003DE8  32A8 0016                move.w     [A1], [A0 + 0x16]
  5882. 00003DEC  4E5E                     unlink     A6
  5883. 00003DEE  225F                     movea.l    A1, [A7]+
  5884. 00003DF0  508F                     addq.l     A7, 8
  5885. 00003DF2  4ED1                     jmp        [A1]
  5886. fn00003DF4:
  5887. 00003DF4  4E56 FFC0                link       A6, -0x0040
  5888. 00003DF8  204F                     movea.l    A0, A7
  5889. 00003DFA  216E 000A 0012           move.l     [A0 + 0x12], [A6 + 0xA]
  5890. 00003E00  316E 0008 0016           move.w     [A0 + 0x16], [A6 + 0x8]
  5891. 00003E06  A015                     syscall    SetVol/PBHSetVol/HSetVol
  5892. 00003E08  3D40 000E                move.w     [A6 + 0xE], D0
  5893. 00003E0C  4E5E                     unlink     A6
  5894. 00003E0E  225F                     movea.l    A1, [A7]+
  5895. 00003E10  5C8F                     addq.l     A7, 6
  5896. 00003E12  4ED1                     jmp        [A1]
  5897. 00003E14  4E56 FFC0                link       A6, -0x0040
  5898. 00003E18  204F                     movea.l    A0, A7
  5899. 00003E1A  316E 0008 0016           move.w     [A0 + 0x16], [A6 + 0x8]
  5900. 00003E20  216E 000A 0012           move.l     [A0 + 0x12], [A6 + 0xA]
  5901. 00003E26  A013                     syscall    FlushVol
  5902. 00003E28  3D40 000E                move.w     [A6 + 0xE], D0
  5903. 00003E2C  4E5E                     unlink     A6
  5904. 00003E2E  225F                     movea.l    A1, [A7]+
  5905. 00003E30  5C8F                     addq.l     A7, 6
  5906. 00003E32  4ED1                     jmp        [A1]
  5907. 00003E34  4E56 FFCE                link       A6, -0x0032
  5908. 00003E38  204F                     movea.l    A0, A7
  5909. 00003E3A  216E 000A 0012           move.l     [A0 + 0x12], [A6 + 0xA]
  5910. 00003E40  316E 0008 0016           move.w     [A0 + 0x16], [A6 + 0x8]
  5911. 00003E46  4228 001A                clr.b      [A0 + 0x1A]
  5912. 00003E4A  A009                     syscall    Delete/PBHDelete/HDelete
  5913. 00003E4C  3D40 000E                move.w     [A6 + 0xE], D0
  5914. 00003E50  4E5E                     unlink     A6
  5915. 00003E52  225F                     movea.l    A1, [A7]+
  5916. 00003E54  5C8F                     addq.l     A7, 6
  5917. 00003E56  4ED1                     jmp        [A1]
  5918. 00003E58  4E56 FFCE                link       A6, -0x0032
  5919. 00003E5C  204F                     movea.l    A0, A7
  5920. 00003E5E  316E 000C 0018           move.w     [A0 + 0x18], [A6 + 0xC]
  5921. 00003E64  A011                     syscall    GetEOF
  5922. 00003E66  3D40 000E                move.w     [A6 + 0xE], D0
  5923. 00003E6A  226E 0008                movea.l    A1, [A6 + 0x8]
  5924. 00003E6E  22A8 001C                move.l     [A1], [A0 + 0x1C]
  5925. 00003E72  4E5E                     unlink     A6
  5926. 00003E74  225F                     movea.l    A1, [A7]+
  5927. 00003E76  5C8F                     addq.l     A7, 6
  5928. 00003E78  4ED1                     jmp        [A1]
  5929. 00003E7A  4E56 FFCE                link       A6, -0x0032
  5930. 00003E7E  204F                     movea.l    A0, A7
  5931. 00003E80  316E 000C 0018           move.w     [A0 + 0x18], [A6 + 0xC]
  5932. 00003E86  216E 0008 001C           move.l     [A0 + 0x1C], [A6 + 0x8]
  5933. 00003E8C  A012                     syscall    SetEOF
  5934. 00003E8E  3D40 000E                move.w     [A6 + 0xE], D0
  5935. 00003E92  4E5E                     unlink     A6
  5936. 00003E94  225F                     movea.l    A1, [A7]+
  5937. 00003E96  5C8F                     addq.l     A7, 6
  5938. 00003E98  4ED1                     jmp        [A1]
  5939. 00003E9A  4E56 FFCE                link       A6, -0x0032
  5940. 00003E9E  204F                     movea.l    A0, A7
  5941. 00003EA0  316E 000C 0018           move.w     [A0 + 0x18], [A6 + 0xC]
  5942. 00003EA6  A018                     syscall    GetFPos
  5943. 00003EA8  3D40 000E                move.w     [A6 + 0xE], D0
  5944. 00003EAC  226E 0008                movea.l    A1, [A6 + 0x8]
  5945. 00003EB0  22A8 002E                move.l     [A1], [A0 + 0x2E]
  5946. 00003EB4  4E5E                     unlink     A6
  5947. 00003EB6  225F                     movea.l    A1, [A7]+
  5948. 00003EB8  5C8F                     addq.l     A7, 6
  5949. 00003EBA  4ED1                     jmp        [A1]
  5950. 00003EBC  4E56 FFCE                link       A6, -0x0032
  5951. 00003EC0  204F                     movea.l    A0, A7
  5952. 00003EC2  316E 000E 0018           move.w     [A0 + 0x18], [A6 + 0xE]
  5953. 00003EC8  316E 000C 002C           move.w     [A0 + 0x2C], [A6 + 0xC]
  5954. 00003ECE  216E 0008 002E           move.l     [A0 + 0x2E], [A6 + 0x8]
  5955. 00003ED4  A044                     syscall    SetFPos
  5956. 00003ED6  3D40 0010                move.w     [A6 + 0x10], D0
  5957. 00003EDA  4E5E                     unlink     A6
  5958. 00003EDC  225F                     movea.l    A1, [A7]+
  5959. 00003EDE  508F                     addq.l     A7, 8
  5960. 00003EE0  4ED1                     jmp        [A1]
  5961. fn00003EE2:
  5962. 00003EE2  225F                     movea.l    A1, [A7]+
  5963. 00003EE4  101F                     move.b     D0, [A7]+
  5964. 00003EE6  205F                     movea.l    A0, [A7]+
  5965. 00003EE8  6604                     bne        +0x6 /* 00003EEE */
  5966. 00003EEA  A215                     syscall    SetVol/PBHSetVol/HSetVol, flags=2
  5967. 00003EEC  6002                     bra        +0x4 /* 00003EF0 */
  5968. label00003EEE:
  5969. 00003EEE  A615                     syscall    SetVol/PBHSetVol/HSetVol, flags=6
  5970. label00003EF0:
  5971. 00003EF0  3E80                     move.w     [A7], D0
  5972. 00003EF2  4ED1                     jmp        [A1]
  5973. fn00003EF4:
  5974. 00003EF4  225F                     movea.l    A1, [A7]+
  5975. 00003EF6  101F                     move.b     D0, [A7]+
  5976. 00003EF8  205F                     movea.l    A0, [A7]+
  5977. 00003EFA  6604                     bne        +0x6 /* 00003F00 */
  5978. 00003EFC  A214                     syscall    GetVol/PBHGetVol/HGetVol, flags=2
  5979. 00003EFE  6002                     bra        +0x4 /* 00003F02 */
  5980. label00003F00:
  5981. 00003F00  A614                     syscall    GetVol/PBHGetVol/HGetVol, flags=6
  5982. label00003F02:
  5983. 00003F02  3E80                     move.w     [A7], D0
  5984. 00003F04  4ED1                     jmp        [A1]
  5985. fn00003F06:
  5986. 00003F06  225F                     movea.l    A1, [A7]+
  5987. 00003F08  101F                     move.b     D0, [A7]+
  5988. 00003F0A  205F                     movea.l    A0, [A7]+
  5989. 00003F0C  6606                     bne        +0x8 /* 00003F14 */
  5990. 00003F0E  7007                     moveq.l    D0, 0x07
  5991. 00003F10  A260                     syscall    FSDispatch/HFSDispatch, flags=2
  5992. 00003F12  6004                     bra        +0x6 /* 00003F18 */
  5993. label00003F14:
  5994. 00003F14  7007                     moveq.l    D0, 0x07
  5995. 00003F16  A660                     syscall    FSDispatch/HFSDispatch, flags=6
  5996. label00003F18:
  5997. 00003F18  3E80                     move.w     [A7], D0
  5998. 00003F1A  4ED1                     jmp        [A1]
  5999. fn00003F1C:
  6000. 00003F1C  225F                     movea.l    A1, [A7]+
  6001. 00003F1E  101F                     move.b     D0, [A7]+
  6002. 00003F20  205F                     movea.l    A0, [A7]+
  6003. 00003F22  6604                     bne        +0x6 /* 00003F28 */
  6004. 00003F24  A200                     syscall    OpenSlot, flags=2
  6005. 00003F26  6002                     bra        +0x4 /* 00003F2A */
  6006. label00003F28:
  6007. 00003F28  A600                     syscall    Open/PBHOpen/HOpen, flags=6
  6008. label00003F2A:
  6009. 00003F2A  3E80                     move.w     [A7], D0
  6010. 00003F2C  4ED1                     jmp        [A1]
  6011. fn00003F2E:
  6012. 00003F2E  225F                     movea.l    A1, [A7]+
  6013. 00003F30  101F                     move.b     D0, [A7]+
  6014. 00003F32  205F                     movea.l    A0, [A7]+
  6015. 00003F34  6604                     bne        +0x6 /* 00003F3A */
  6016. 00003F36  A20A                     syscall    OpenRF/PBHOpenRF/HOpenRF, flags=2
  6017. 00003F38  6002                     bra        +0x4 /* 00003F3C */
  6018. label00003F3A:
  6019. 00003F3A  A60A                     syscall    OpenRF/PBHOpenRF/HOpenRF, flags=6
  6020. label00003F3C:
  6021. 00003F3C  3E80                     move.w     [A7], D0
  6022. 00003F3E  4ED1                     jmp        [A1]
  6023. fn00003F40:
  6024. 00003F40  225F                     movea.l    A1, [A7]+
  6025. 00003F42  101F                     move.b     D0, [A7]+
  6026. 00003F44  205F                     movea.l    A0, [A7]+
  6027. 00003F46  6604                     bne        +0x6 /* 00003F4C */
  6028. 00003F48  A208                     syscall    Create/PBHCreate/HCreate, flags=2
  6029. 00003F4A  6002                     bra        +0x4 /* 00003F4E */
  6030. label00003F4C:
  6031. 00003F4C  A608                     syscall    Create/PBHCreate/HCreate, flags=6
  6032. label00003F4E:
  6033. 00003F4E  3E80                     move.w     [A7], D0
  6034. 00003F50  4ED1                     jmp        [A1]
  6035. fn00003F52:
  6036. 00003F52  225F                     movea.l    A1, [A7]+
  6037. 00003F54  101F                     move.b     D0, [A7]+
  6038. 00003F56  205F                     movea.l    A0, [A7]+
  6039. 00003F58  6604                     bne        +0x6 /* 00003F5E */
  6040. 00003F5A  A209                     syscall    Delete/PBHDelete/HDelete, flags=2
  6041. 00003F5C  6002                     bra        +0x4 /* 00003F60 */
  6042. label00003F5E:
  6043. 00003F5E  A609                     syscall    Delete/PBHDelete/HDelete, flags=6
  6044. label00003F60:
  6045. 00003F60  3E80                     move.w     [A7], D0
  6046. 00003F62  4ED1                     jmp        [A1]
  6047. fn00003F64:
  6048. 00003F64  225F                     movea.l    A1, [A7]+
  6049. 00003F66  101F                     move.b     D0, [A7]+
  6050. 00003F68  205F                     movea.l    A0, [A7]+
  6051. 00003F6A  6604                     bne        +0x6 /* 00003F70 */
  6052. 00003F6C  A20C                     syscall    GetFileInfo/PBHGetFInfo/HGetFileInfo, flags=2
  6053. 00003F6E  6002                     bra        +0x4 /* 00003F72 */
  6054. label00003F70:
  6055. 00003F70  A60C                     syscall    GetFileInfo/PBHGetFInfo/HGetFileInfo, flags=6
  6056. label00003F72:
  6057. 00003F72  3E80                     move.w     [A7], D0
  6058. 00003F74  4ED1                     jmp        [A1]
  6059. fn00003F76:
  6060. 00003F76  225F                     movea.l    A1, [A7]+
  6061. 00003F78  101F                     move.b     D0, [A7]+
  6062. 00003F7A  205F                     movea.l    A0, [A7]+
  6063. 00003F7C  6604                     bne        +0x6 /* 00003F82 */
  6064. 00003F7E  A20D                     syscall    SetFileInfo/PBHSetFInfo/HSetFileInfo, flags=2
  6065. 00003F80  6002                     bra        +0x4 /* 00003F84 */
  6066. label00003F82:
  6067. 00003F82  A60D                     syscall    SetFileInfo/PBHSetFInfo/HSetFileInfo, flags=6
  6068. label00003F84:
  6069. 00003F84  3E80                     move.w     [A7], D0
  6070. 00003F86  4ED1                     jmp        [A1]
  6071. fn00003F88:
  6072. 00003F88  225F                     movea.l    A1, [A7]+
  6073. 00003F8A  101F                     move.b     D0, [A7]+
  6074. 00003F8C  205F                     movea.l    A0, [A7]+
  6075. 00003F8E  6606                     bne        +0x8 /* 00003F96 */
  6076. 00003F90  701A                     moveq.l    D0, 0x1A
  6077. 00003F92  A260                     syscall    FSDispatch/HFSDispatch, flags=2
  6078. 00003F94  6004                     bra        +0x6 /* 00003F9A */
  6079. label00003F96:
  6080. 00003F96  701A                     moveq.l    D0, 0x1A
  6081. 00003F98  A660                     syscall    FSDispatch/HFSDispatch, flags=6
  6082. label00003F9A:
  6083. 00003F9A  3E80                     move.w     [A7], D0
  6084. 00003F9C  4ED1                     jmp        [A1]
  6085. fn00003F9E:
  6086. 00003F9E  205F                     movea.l    A0, [A7]+
  6087. 00003FA0  301F                     move.w     D0, [A7]+
  6088. 00003FA2  2F08                     move.l     -[A7], A0
  6089. 00003FA4  4E56 FFE0                link       A6, -0x0020
  6090. 00003FA8  204F                     movea.l    A0, A7
  6091. 00003FAA  317C FFFC 0018           move.w     [A0 + 0x18], 0xFFFC
  6092. 00003FB0  317C 0002 001A           move.w     [A0 + 0x1A], 0x2
  6093. 00003FB6  3140 001C                move.w     [A0 + 0x1C], D0
  6094. 00003FBA  A204                     syscall    Control, flags=2
  6095. 00003FBC  4E5E                     unlink     A6
  6096. 00003FBE  4E75                     rts
  6097. 00003FC0  225F                     movea.l    A1, [A7]+
  6098. 00003FC2  7001                     moveq.l    D0, 0x01
  6099. 00003FC4  A198                     syscall    HWPriv, flags=1
  6100. 00003FC6  4ED1                     jmp        [A1]
  6101. 00003FC8  303C A8D7                move.w     D0, 0xA8D7
  6102. 00003FCC  A746                     syscall    GetToolBoxTrapAddress/GetToolTrapAddress, flags=7
  6103. 00003FCE  2248                     movea.l    A1, A0
  6104. 00003FD0  303C A89F                move.w     D0, 0xA89F
  6105. 00003FD4  A746                     syscall    GetToolBoxTrapAddress/GetToolTrapAddress, flags=7
  6106. 00003FD6  B3C8                     cmpa.l     A1, A0
  6107. 00003FD8  6702                     beq        +0x4 /* 00003FDC */
  6108. 00003FDA  4ED1                     jmp        [A1]
  6109. label00003FDC:
  6110. 00003FDC  4E56 FFE2                link       A6, -0x001E
  6111. 00003FE0  48E7 1F3C                movem.l    -[A7], D3,D4,D5,D6,D7,A2,A3,A4,A5
  6112. 00003FE4  42AE FFF4                clr.l      [A6 - 0xC]
  6113. 00003FE8  426E 0010                clr.w      [A6 + 0x10]
  6114. 00003FEC  206E 000C                movea.l    A0, [A6 + 0xC]
  6115. 00003FF0  2450                     movea.l    A2, [A0]
  6116. 00003FF2  7000                     moveq.l    D0, 0x00
  6117. 00003FF4  3012                     move.w     D0, [A2]
  6118. 00003FF6  2D40 FFE6                move.l     [A6 - 0x1A], D0
  6119. 00003FFA  226E 0008                movea.l    A1, [A6 + 0x8]
  6120. 00003FFE  3029 0004                move.w     D0, [A1 + 0x4]
  6121. 00004002  6A1A                     bpl        +0x1C /* 0000401E */
  6122. 00004004  0800 000E                btst.b     D0, 0xE
  6123. 00004008  6704                     beq        +0x6 /* 0000400E */
  6124. 0000400A  2051                     movea.l    A0, [A1]
  6125. 0000400C  2250                     movea.l    A1, [A0]
  6126. label0000400E:
  6127. 0000400E  0C69 0001 0020           cmpi.w     [A1 + 0x20], 0x1
  6128. 00004014  6708                     beq        +0xA /* 0000401E */
  6129. 00004016  303C FF6C                move.w     D0, 0xFF6C
  6130. 0000401A  6000 025C                bra        +0x25E /* 00004278 */
  6131. label0000401E:
  6132. 0000401E  3D69 0004 FFF0           move.w     [A6 - 0x10], [A1 + 0x4]
  6133. 00004024  026E 7FFF FFF0           andi.w     [A6 - 0x10], 0x7FFF
  6134. 0000402A  2429 0006                move.l     D2, [A1 + 0x6]
  6135. 0000402E  3029 000C                move.w     D0, [A1 + 0xC]
  6136. 00004032  9042                     sub.w      D0, D2
  6137. 00004034  6F00 0246                ble        +0x248 /* 0000427C */
  6138. 00004038  48C0                     ext.l      D0
  6139. 0000403A  2800                     move.l     D4, D0
  6140. 0000403C  D884                     add.l      D4, D4
  6141. 0000403E  5C84                     addq.l     D4, 6
  6142. 00004040  D884                     add.l      D4, D4
  6143. 00004042  2D44 FFE2                move.l     [A6 - 0x1E], D4
  6144. 00004046  7E20                     moveq.l    D7, 0x20
  6145. 00004048  80C7                     divu.w     D0, D7
  6146. 0000404A  2600                     move.l     D3, D0
  6147. 0000404C  4843                     swap.w     D3
  6148. 0000404E  72FF                     moveq.l    D1, 0xFFFFFFFF
  6149. 00004050  4A43                     tst.w      D3
  6150. 00004052  6706                     beq        +0x8 /* 0000405A */
  6151. 00004054  5240                     addq.w     D0, 1
  6152. 00004056  9E43                     sub.w      D7, D3
  6153. 00004058  EFA1                     asl        D1, D7
  6154. label0000405A:
  6155. 0000405A  2D41 FFF8                move.l     [A6 - 0x8], D1
  6156. 0000405E  48C0                     ext.l      D0
  6157. 00004060  2D40 FFFC                move.l     [A6 - 0x4], D0
  6158. 00004064  E580                     asl        D0, 2
  6159. 00004066  A322                     syscall    NewHandleClear, flags=3
  6160. 00004068  6600 020E                bne        +0x210 /* 00004278 */
  6161. 0000406C  2D48 FFF4                move.l     [A6 - 0xC], A0
  6162. 00004070  2602                     move.l     D3, D2
  6163. 00004072  4843                     swap.w     D3
  6164. 00004074  3029 000A                move.w     D0, [A1 + 0xA]
  6165. 00004078  9043                     sub.w      D0, D3
  6166. 0000407A  6F00 0200                ble        +0x202 /* 0000427C */
  6167. 0000407E  3D40 FFF2                move.w     [A6 - 0xE], D0
  6168. 00004082  2851                     movea.l    A4, [A1]
  6169. 00004084  3E3C 000A                move.w     D7, 0xA /* '\n' */
  6170. label00004088:
  6171. 00004088  246E 000C                movea.l    A2, [A6 + 0xC]
  6172. 0000408C  2452                     movea.l    A2, [A2]
  6173. label0000408E:
  6174. 0000408E  4BF2 7000                lea.l      A5, [A2 + D7.w]
  6175. 00004092  222E FFE6                move.l     D1, [A6 - 0x1A]
  6176. 00004096  9247                     sub.w      D1, D7
  6177. 00004098  B2AE FFE2                cmp.l      D1, [A6 - 0x1E]
  6178. 0000409C  6C18                     bge        +0x1A /* 000040B6 */
  6179. 0000409E  202E FFE6                move.l     D0, [A6 - 0x1A]
  6180. 000040A2  D0AE FFE2                add.l      D0, [A6 - 0x1E]
  6181. 000040A6  2D40 FFE6                move.l     [A6 - 0x1A], D0
  6182. 000040AA  206E 000C                movea.l    A0, [A6 + 0xC]
  6183. 000040AE  A024                     syscall    SetHandleSize
  6184. 000040B0  6600 01C6                bne        +0x1C8 /* 00004278 */
  6185. 000040B4  60D2                     bra        -0x2C /* 00004088 */
  6186. label000040B6:
  6187. 000040B6  3802                     move.w     D4, D2
  6188. 000040B8  7C00                     moveq.l    D6, 0x00
  6189. 000040BA  224C                     movea.l    A1, A4
  6190. 000040BC  2A2E FFFC                move.l     D5, [A6 - 0x4]
  6191. 000040C0  266E FFF4                movea.l    A3, [A6 - 0xC]
  6192. 000040C4  2653                     movea.l    A3, [A3]
  6193. 000040C6  3003                     move.w     D0, D3
  6194. 000040C8  6100 014C                bsr        +0x14E /* 00004216 */
  6195. 000040CC  3D47 FFEE                move.w     [A6 - 0x12], D7
  6196. 000040D0  6000 00F4                bra        +0xF6 /* 000041C6 */
  6197. label000040D4:
  6198. 000040D4  2019                     move.l     D0, [A1]+
  6199. label000040D6:
  6200. 000040D6  2213                     move.l     D1, [A3]
  6201. 000040D8  B181                     xor.l      D1, D0
  6202. 000040DA  6600 00AE                bne        +0xB0 /* 0000418A */
  6203. 000040DE  4A06                     tst.b      D6
  6204. 000040E0  6704                     beq        +0x6 /* 000040E6 */
  6205. 000040E2  3AC4                     move.w     [A5]+, D4
  6206. 000040E4  7C00                     moveq.l    D6, 0x00
  6207. label000040E6:
  6208. 000040E6  0644 0020                addi.w     D4, 0x20 /* ' ' */
  6209. 000040EA  584B                     addq.w     A3, 4
  6210. 000040EC  6000 00D8                bra        +0xDA /* 000041C6 */
  6211. label000040F0:
  6212. 000040F0  5644                     addq.w     D4, 3
  6213. label000040F2:
  6214. 000040F2  3AC4                     move.w     [A5]+, D4
  6215. 000040F4  5244                     addq.w     D4, 1
  6216. label000040F6:
  6217. 000040F6  4606                     not.b      D6
  6218. 000040F8  4E75                     rts
  6219. label000040FA:
  6220. 000040FA  5444                     addq.w     D4, 2
  6221. 000040FC  3AC4                     move.w     [A5]+, D4
  6222. label000040FE:
  6223. 000040FE  6126                     bsr        +0x28 /* 00004126 */
  6224. label00004100:
  6225. 00004100  5244                     addq.w     D4, 1
  6226. 00004102  4E75                     rts
  6227. label00004104:
  6228. 00004104  5444                     addq.w     D4, 2
  6229. 00004106  3AC4                     move.w     [A5]+, D4
  6230. 00004108  5444                     addq.w     D4, 2
  6231. 0000410A  60EA                     bra        -0x14 /* 000040F6 */
  6232. fn0000410C:
  6233. 0000410C  6118                     bsr        +0x1A /* 00004126 */
  6234. 0000410E  6116                     bsr        +0x18 /* 00004126 */
  6235. label00004110:
  6236. 00004110  5444                     addq.w     D4, 2
  6237. 00004112  4E75                     rts
  6238. label00004114:
  6239. 00004114  61F6                     bsr        -0x8 /* 0000410C */
  6240. 00004116  5344                     subq.w     D4, 1
  6241. 00004118  60D8                     bra        -0x26 /* 000040F2 */
  6242. label0000411A:
  6243. 0000411A  610A                     bsr        +0xC /* 00004126 */
  6244. 0000411C  5244                     addq.w     D4, 1
  6245. 0000411E  60DE                     bra        -0x20 /* 000040FE */
  6246. label00004120:
  6247. 00004120  6104                     bsr        +0x6 /* 00004126 */
  6248. 00004122  5644                     addq.w     D4, 3
  6249. 00004124  60D0                     bra        -0x2E /* 000040F6 */
  6250. fn00004126:
  6251. 00004126  5244                     addq.w     D4, 1
  6252. 00004128  3AC4                     move.w     [A5]+, D4
  6253. 0000412A  4E75                     rts
  6254. label0000412C:
  6255. 0000412C  3AC4                     move.w     [A5]+, D4
  6256. 0000412E  61F6                     bsr        -0x8 /* 00004126 */
  6257. 00004130  5644                     addq.w     D4, 3
  6258. 00004132  4E75                     rts
  6259. label00004134:
  6260. 00004134  3AC4                     move.w     [A5]+, D4
  6261. 00004136  61EE                     bsr        -0x10 /* 00004126 */
  6262. 00004138  5444                     addq.w     D4, 2
  6263. 0000413A  60B6                     bra        -0x48 /* 000040F2 */
  6264. label0000413C:
  6265. 0000413C  3AC4                     move.w     [A5]+, D4
  6266. 0000413E  61E6                     bsr        -0x18 /* 00004126 */
  6267. 00004140  61E4                     bsr        -0x1A /* 00004126 */
  6268. 00004142  60BA                     bra        -0x44 /* 000040FE */
  6269. label00004144:
  6270. 00004144  3AC4                     move.w     [A5]+, D4
  6271. 00004146  61DE                     bsr        -0x20 /* 00004126 */
  6272. 00004148  61DC                     bsr        -0x22 /* 00004126 */
  6273. 0000414A  5444                     addq.w     D4, 2
  6274. 0000414C  60A8                     bra        -0x56 /* 000040F6 */
  6275. fn0000414E:
  6276. 0000414E  3AC4                     move.w     [A5]+, D4
  6277. 00004150  5444                     addq.w     D4, 2
  6278. 00004152  3AC4                     move.w     [A5]+, D4
  6279. 00004154  60BA                     bra        -0x44 /* 00004110 */
  6280. label00004156:
  6281. 00004156  61F6                     bsr        -0x8 /* 0000414E */
  6282. 00004158  5344                     subq.w     D4, 1
  6283. 0000415A  6096                     bra        -0x68 /* 000040F2 */
  6284. label0000415C:
  6285. 0000415C  3AC4                     move.w     [A5]+, D4
  6286. 0000415E  5644                     addq.w     D4, 3
  6287. 00004160  3AC4                     move.w     [A5]+, D4
  6288. 00004162  609C                     bra        -0x62 /* 00004100 */
  6289. 00004164  6020                     bra        +0x22 /* 00004186 */
  6290. 00004166  6088                     bra        -0x76 /* 000040F0 */
  6291. 00004168  6090                     bra        -0x6E /* 000040FA */
  6292. 0000416A  6098                     bra        -0x66 /* 00004104 */
  6293. 0000416C  609E                     bra        -0x60 /* 0000410C */
  6294. 0000416E  60A4                     bra        -0x5A /* 00004114 */
  6295. 00004170  60A8                     bra        -0x56 /* 0000411A */
  6296. 00004172  60AC                     bra        -0x52 /* 00004120 */
  6297. 00004174  60B6                     bra        -0x48 /* 0000412C */
  6298. 00004176  60BC                     bra        -0x42 /* 00004134 */
  6299. 00004178  60C2                     bra        -0x3C /* 0000413C */
  6300. 0000417A  60C8                     bra        -0x36 /* 00004144 */
  6301. 0000417C  60D0                     bra        -0x2E /* 0000414E */
  6302. 0000417E  60D6                     bra        -0x28 /* 00004156 */
  6303. 00004180  60DA                     bra        -0x24 /* 0000415C */
  6304. 00004182  3AC4                     move.w     [A5]+, D4
  6305. 00004184  4606                     not.b      D6
  6306. label00004186:
  6307. 00004186  5844                     addq.w     D4, 4
  6308. 00004188  4E75                     rts
  6309. label0000418A:
  6310. 0000418A  26C0                     move.l     [A3]+, D0
  6311. 0000418C  7E03                     moveq.l    D7, 0x03
  6312. 0000418E  7000                     moveq.l    D0, 0x00
  6313. label00004190:
  6314. 00004190  E199                     rol        D1, 8
  6315. 00004192  4A01                     tst.b      D1
  6316. 00004194  6612                     bne        +0x14 /* 000041A8 */
  6317. 00004196  4A06                     tst.b      D6
  6318. 00004198  660E                     bne        +0x10 /* 000041A8 */
  6319. 0000419A  5044                     addq.w     D4, 8
  6320. 0000419C  6024                     bra        +0x26 /* 000041C2 */
  6321. label0000419E:
  6322. 0000419E  2011                     move.l     D0, [A1]
  6323. 000041A0  C0AE FFF8                and.l      D0, [A6 - 0x8]
  6324. 000041A4  6000 FF30                bra        -0xCE /* 000040D6 */
  6325. label000041A8:
  6326. 000041A8  1001                     move.b     D0, D1
  6327. 000041AA  BD00                     xor.b      D0, D6
  6328. 000041AC  E808                     lsr        D0.b, 4
  6329. 000041AE  D040                     add.w      D0, D0
  6330. 000041B0  4EBB 00B2                jsr        [PC + D0.w - 0x78]
  6331. 000041B4  1001                     move.b     D0, D1
  6332. 000041B6  BD00                     xor.b      D0, D6
  6333. 000041B8  0240 000F                andi.w     D0, 0xF
  6334. 000041BC  D040                     add.w      D0, D0
  6335. 000041BE  4EBB 00A4                jsr        [PC + D0.w - 0x92]
  6336. label000041C2:
  6337. 000041C2  51CF FFCC                dbf        D7, -0x36 /* 00004190 */
  6338. label000041C6:
  6339. 000041C6  5345                     subq.w     D5, 1
  6340. 000041C8  6E00 FF0A                bgt        -0xF4 /* 000040D4 */
  6341. 000041CC  67D0                     beq        -0x2E /* 0000419E */
  6342. 000041CE  3E0D                     move.w     D7, A5
  6343. 000041D0  9E4A                     sub.w      D7, A2
  6344. 000041D2  BE6E FFEE                cmp.w      D7, [A6 - 0x12]
  6345. 000041D6  6734                     beq        +0x36 /* 0000420C */
  6346. 000041D8  6D00 009A                blt        +0x9C /* 00004274 */
  6347. 000041DC  4A06                     tst.b      D6
  6348. 000041DE  6704                     beq        +0x6 /* 000041E4 */
  6349. 000041E0  3AC4                     move.w     [A5]+, D4
  6350. 000041E2  5447                     addq.w     D7, 2
  6351. label000041E4:
  6352. 000041E4  612C                     bsr        +0x2E /* 00004212 */
  6353. label000041E6:
  6354. 000041E6  5243                     addq.w     D3, 1
  6355. 000041E8  3802                     move.w     D4, D2
  6356. 000041EA  D8EE FFF0                add.w      A4, [A6 - 0x10]
  6357. 000041EE  536E FFF2                subq.w     [A6 - 0xE], 1
  6358. 000041F2  6E00 FE9A                bgt        -0x164 /* 0000408E */
  6359. 000041F6  6D24                     blt        +0x26 /* 0000421C */
  6360. 000041F8  202E FFFC                move.l     D0, [A6 - 0x4]
  6361. 000041FC  E580                     asl        D0, 2
  6362. 000041FE  A322                     syscall    NewHandleClear, flags=3
  6363. 00004200  6676                     bne        +0x78 /* 00004278 */
  6364. 00004202  2D48 FFEA                move.l     [A6 - 0x16], A0
  6365. 00004206  2850                     movea.l    A4, [A0]
  6366. 00004208  6000 FE7E                bra        -0x180 /* 00004088 */
  6367. label0000420C:
  6368. 0000420C  558D                     subq.l     A5, 2
  6369. 0000420E  5547                     subq.w     D7, 2
  6370. 00004210  60D4                     bra        -0x2A /* 000041E6 */
  6371. fn00004212:
  6372. 00004212  303C 7FFF                move.w     D0, 0x7FFF
  6373. fn00004216:
  6374. 00004216  3AC0                     move.w     [A5]+, D0
  6375. 00004218  5447                     addq.w     D7, 2
  6376. 0000421A  4E75                     rts
  6377. label0000421C:
  6378. 0000421C  206E FFEA                movea.l    A0, [A6 - 0x16]
  6379. 00004220  2008                     move.l     D0, A0
  6380. 00004222  6702                     beq        +0x4 /* 00004226 */
  6381. 00004224  A023                     syscall    DisposHandle/DisposeHandle
  6382. label00004226:
  6383. 00004226  0C47 000A                cmpi.w     D7, 0xA /* '\n' */
  6384. 0000422A  6750                     beq        +0x52 /* 0000427C */
  6385. 0000422C  61E4                     bsr        -0x1A /* 00004212 */
  6386. 0000422E  6B44                     bmi        +0x46 /* 00004274 */
  6387. 00004230  41EA 000A                lea.l      A0, [A2 + 0xA]
  6388. 00004234  383C 7FFF                move.w     D4, 0x7FFF
  6389. 00004238  3204                     move.w     D1, D4
  6390. 0000423A  343C 8000                move.w     D2, 0x8000
  6391. 0000423E  3610                     move.w     D3, [A0]
  6392. 00004240  6018                     bra        +0x1A /* 0000425A */
  6393. label00004242:
  6394. 00004242  2248                     movea.l    A1, A0
  6395. 00004244  B258                     cmp.w      D1, [A0]+
  6396. 00004246  6F04                     ble        +0x6 /* 0000424C */
  6397. 00004248  3228 FFFE                move.w     D1, [A0 - 0x2]
  6398. label0000424C:
  6399. 0000424C  B858                     cmp.w      D4, [A0]+
  6400. 0000424E  66FC                     bne        -0x2 /* 0000424C */
  6401. 00004250  B468 FFFC                cmp.w      D2, [A0 - 0x4]
  6402. 00004254  6C04                     bge        +0x6 /* 0000425A */
  6403. 00004256  3428 FFFC                move.w     D2, [A0 - 0x4]
  6404. label0000425A:
  6405. 0000425A  3018                     move.w     D0, [A0]+
  6406. 0000425C  B044                     cmp.w      D0, D4
  6407. 0000425E  66E2                     bne        -0x1C /* 00004242 */
  6408. 00004260  4843                     swap.w     D3
  6409. 00004262  3601                     move.w     D3, D1
  6410. 00004264  3829 FFFE                move.w     D4, [A1 - 0x2]
  6411. 00004268  4844                     swap.w     D4
  6412. 0000426A  3802                     move.w     D4, D2
  6413. 0000426C  0C47 001C                cmpi.w     D7, 0x1C
  6414. 00004270  6714                     beq        +0x16 /* 00004286 */
  6415. 00004272  6014                     bra        +0x16 /* 00004288 */
  6416. label00004274:
  6417. 00004274  303C FE0C                move.w     D0, 0xFE0C
  6418. label00004278:
  6419. 00004278  3D40 0010                move.w     [A6 + 0x10], D0
  6420. label0000427C:
  6421. 0000427C  206E 000C                movea.l    A0, [A6 + 0xC]
  6422. 00004280  2450                     movea.l    A2, [A0]
  6423. 00004282  7600                     moveq.l    D3, 0x00
  6424. 00004284  7800                     moveq.l    D4, 0x00
  6425. label00004286:
  6426. 00004286  7E0A                     moveq.l    D7, 0x0A
  6427. label00004288:
  6428. 00004288  34C7                     move.w     [A2]+, D7
  6429. 0000428A  24C3                     move.l     [A2]+, D3
  6430. 0000428C  2484                     move.l     [A2], D4
  6431. 0000428E  2007                     move.l     D0, D7
  6432. 00004290  206E 000C                movea.l    A0, [A6 + 0xC]
  6433. 00004294  A024                     syscall    SetHandleSize
  6434. 00004296  206E FFF4                movea.l    A0, [A6 - 0xC]
  6435. 0000429A  2008                     move.l     D0, A0
  6436. 0000429C  6702                     beq        +0x4 /* 000042A0 */
  6437. 0000429E  A023                     syscall    DisposHandle/DisposeHandle
  6438. label000042A0:
  6439. 000042A0  4CDF 3CF8                movem.l    D3,D4,D5,D6,D7,A2,A3,A4,A5, [A7]+
  6440. 000042A4  4E5E                     unlink     A6
  6441. 000042A6  205F                     movea.l    A0, [A7]+
  6442. 000042A8  504F                     addq.w     A7, 8
  6443. 000042AA  4ED0                     jmp        [A0]
  6444. fn000042AC:
  6445. 000042AC  4E56 FFCC                link       A6, -0x0034
  6446. 000042B0  2F07                     move.l     -[A7], D7
  6447. 000042B2  2D6E 0010 FFDE           move.l     [A6 - 0x22], [A6 + 0x10]
  6448. 000042B8  558F                     subq.l     A7, 2
  6449. 000042BA  486E FFCC                pea.l      [A6 - 0x34]
  6450. 000042BE  7000                     moveq.l    D0, 0x00
  6451. 000042C0  1F00                     move.b     -[A7], D0
  6452. 000042C2  4EBA FC30                jsr        [PC - 0x3D0 /* 00003EF4 */]
  6453. 000042C6  3E1F                     move.w     D7, [A7]+
  6454. 000042C8  206E 000C                movea.l    A0, [A6 + 0xC]
  6455. 000042CC  30AE FFE2                move.w     [A0], [A6 - 0x1E]
  6456. 000042D0  206E 0008                movea.l    A0, [A6 + 0x8]
  6457. 000042D4  20AE FFFC                move.l     [A0], [A6 - 0x4]
  6458. 000042D8  3D47 0014                move.w     [A6 + 0x14], D7
  6459. 000042DC  2E2E FFC8                move.l     D7, [A6 - 0x38]
  6460. 000042E0  4E5E                     unlink     A6
  6461. 000042E2  205F                     movea.l    A0, [A7]+
  6462. 000042E4  4FEF 000C                lea.l      A7, [A7 + 0xC]
  6463. 000042E8  4ED0                     jmp        [A0]
  6464. 000042EA  8748 4745                pack       -[A3], -[A0], 0x4745
  6465. 000042EE  5456                     addq.w     [A6], 2
  6466. 000042F0  4F4C                     chk.w      D7, A4
  6467. 000042F2  0000 4E56                ori.b      D0, 0x56 /* 'V' */
  6468. // begin alternate branch 000042F4-000042F8
  6469. fn000042F4:
  6470. 000042F4  4E56 FFCC                link       A6, -0x0034
  6471. // end alternate branch 000042F4-000042F8
  6472. fn000042F4: // (misaligned)
  6473. 000042F6  FFCC                     .invalid   <<F/7/7>>
  6474. 000042F8  2D6E 000E FFDE           move.l     [A6 - 0x22], [A6 + 0xE]
  6475. 000042FE  3D6E 000C FFE2           move.w     [A6 - 0x1E], [A6 + 0xC]
  6476. 00004304  2D6E 0008 FFFC           move.l     [A6 - 0x4], [A6 + 0x8]
  6477. 0000430A  558F                     subq.l     A7, 2
  6478. 0000430C  486E FFCC                pea.l      [A6 - 0x34]
  6479. 00004310  7000                     moveq.l    D0, 0x00
  6480. 00004312  1F00                     move.b     -[A7], D0
  6481. 00004314  4EBA FBCC                jsr        [PC - 0x434 /* 00003EE2 */]
  6482. 00004318  3D5F 0012                move.w     [A6 + 0x12], [A7]+
  6483. 0000431C  4E5E                     unlink     A6
  6484. 0000431E  205F                     movea.l    A0, [A7]+
  6485. 00004320  4FEF 000A                lea.l      A7, [A7 + 0xA]
  6486. 00004324  4ED0                     jmp        [A0]
  6487. 00004326  8748 5345                pack       -[A3], -[A0], 0x5345
  6488. 0000432A  5456                     addq.w     [A6], 2
  6489. 0000432C  4F4C                     chk.w      D7, A4
  6490. 0000432E  0000 4E56                ori.b      D0, 0x56 /* 'V' */
  6491. 00004332  FF86                     .invalid   <<F/6/7>>
  6492. 00004334  2F07                     move.l     -[A7], D7
  6493. 00004336  3D6E 0016 FF9C           move.w     [A6 - 0x64], [A6 + 0x16]
  6494. 0000433C  2D6E 0012 FFB6           move.l     [A6 - 0x4A], [A6 + 0x12]
  6495. 00004342  2D6E 000E FF98           move.l     [A6 - 0x68], [A6 + 0xE]
  6496. 00004348  422E FFA0                clr.b      [A6 - 0x60]
  6497. 0000434C  1D6E 000C FFA1           move.b     [A6 - 0x5F], [A6 + 0xC]
  6498. 00004352  7000                     moveq.l    D0, 0x00
  6499. 00004354  2D40 FFA2                move.l     [A6 - 0x5E], D0
  6500. 00004358  558F                     subq.l     A7, 2
  6501. 0000435A  486E FF86                pea.l      [A6 - 0x7A]
  6502. 0000435E  7000                     moveq.l    D0, 0x00
  6503. 00004360  1F00                     move.b     -[A7], D0
  6504. 00004362  4EBA FBB8                jsr        [PC - 0x448 /* 00003F1C */]
  6505. 00004366  3E1F                     move.w     D7, [A7]+
  6506. 00004368  206E 0008                movea.l    A0, [A6 + 0x8]
  6507. 0000436C  30AE FF9E                move.w     [A0], [A6 - 0x62]
  6508. 00004370  3D47 0018                move.w     [A6 + 0x18], D7
  6509. 00004374  2E2E FF82                move.l     D7, [A6 - 0x7E]
  6510. 00004378  4E5E                     unlink     A6
  6511. 0000437A  205F                     movea.l    A0, [A7]+
  6512. 0000437C  4FEF 0010                lea.l      A7, [A7 + 0x10]
  6513. 00004380  4ED0                     jmp        [A0]
  6514. 00004382  8548 4F50                pack       -[A2], -[A0], 0x4F50
  6515. 00004386  454E                     chk.w      D2, A6
  6516. 00004388  0000 4E56                ori.b      D0, 0x56 /* 'V' */
  6517. 0000438C  FF86                     .invalid   <<F/6/7>>
  6518. 0000438E  2F07                     move.l     -[A7], D7
  6519. 00004390  3D6E 0016 FF9C           move.w     [A6 - 0x64], [A6 + 0x16]
  6520. 00004396  2D6E 0012 FFB6           move.l     [A6 - 0x4A], [A6 + 0x12]
  6521. 0000439C  2D6E 000E FF98           move.l     [A6 - 0x68], [A6 + 0xE]
  6522. 000043A2  422E FFA0                clr.b      [A6 - 0x60]
  6523. 000043A6  1D6E 000C FFA1           move.b     [A6 - 0x5F], [A6 + 0xC]
  6524. 000043AC  7000                     moveq.l    D0, 0x00
  6525. 000043AE  2D40 FFA2                move.l     [A6 - 0x5E], D0
  6526. 000043B2  558F                     subq.l     A7, 2
  6527. 000043B4  486E FF86                pea.l      [A6 - 0x7A]
  6528. 000043B8  7000                     moveq.l    D0, 0x00
  6529. 000043BA  1F00                     move.b     -[A7], D0
  6530. 000043BC  4EBA FBCA                jsr        [PC - 0x436 /* 00003F88 */]
  6531. 000043C0  3E1F                     move.w     D7, [A7]+
  6532. 000043C2  206E 0008                movea.l    A0, [A6 + 0x8]
  6533. 000043C6  30AE FF9E                move.w     [A0], [A6 - 0x62]
  6534. 000043CA  3D47 0018                move.w     [A6 + 0x18], D7
  6535. 000043CE  2E2E FF82                move.l     D7, [A6 - 0x7E]
  6536. 000043D2  4E5E                     unlink     A6
  6537. 000043D4  205F                     movea.l    A0, [A7]+
  6538. 000043D6  4FEF 0010                lea.l      A7, [A7 + 0x10]
  6539. 000043DA  4ED0                     jmp        [A0]
  6540. 000043DC  8748 4F50                pack       -[A3], -[A0], 0x4F50
  6541. 000043E0  454E                     chk.w      D2, A6
  6542. 000043E2  4446                     neg.w      D6
  6543. 000043E4  0000 4E56                ori.b      D0, 0x56 /* 'V' */
  6544. // begin alternate branch 000043E6-000043EA
  6545. fn000043E6:
  6546. 000043E6  4E56 FF86                link       A6, -0x007A
  6547. // end alternate branch 000043E6-000043EA
  6548. fn000043E6: // (misaligned)
  6549. 000043E8  FF86                     .invalid   <<F/6/7>>
  6550. 000043EA  2F07                     move.l     -[A7], D7
  6551. 000043EC  3D6E 0016 FF9C           move.w     [A6 - 0x64], [A6 + 0x16]
  6552. 000043F2  2D6E 0012 FFB6           move.l     [A6 - 0x4A], [A6 + 0x12]
  6553. 000043F8  2D6E 000E FF98           move.l     [A6 - 0x68], [A6 + 0xE]
  6554. 000043FE  422E FFA0                clr.b      [A6 - 0x60]
  6555. 00004402  1D6E 000C FFA1           move.b     [A6 - 0x5F], [A6 + 0xC]
  6556. 00004408  7000                     moveq.l    D0, 0x00
  6557. 0000440A  2D40 FFA2                move.l     [A6 - 0x5E], D0
  6558. 0000440E  558F                     subq.l     A7, 2
  6559. 00004410  486E FF86                pea.l      [A6 - 0x7A]
  6560. 00004414  7000                     moveq.l    D0, 0x00
  6561. 00004416  1F00                     move.b     -[A7], D0
  6562. 00004418  4EBA FB14                jsr        [PC - 0x4EC /* 00003F2E */]
  6563. 0000441C  3E1F                     move.w     D7, [A7]+
  6564. 0000441E  206E 0008                movea.l    A0, [A6 + 0x8]
  6565. 00004422  30AE FF9E                move.w     [A0], [A6 - 0x62]
  6566. 00004426  3D47 0018                move.w     [A6 + 0x18], D7
  6567. 0000442A  2E2E FF82                move.l     D7, [A6 - 0x7E]
  6568. 0000442E  4E5E                     unlink     A6
  6569. 00004430  205F                     movea.l    A0, [A7]+
  6570. 00004432  4FEF 0010                lea.l      A7, [A7 + 0x10]
  6571. 00004436  4ED0                     jmp        [A0]
  6572. 00004438  8748 4F50                pack       -[A3], -[A0], 0x4F50
  6573. 0000443C  454E                     chk.w      D2, A6
  6574. 0000443E  5246                     addq.w     D6, 1
  6575. 00004440  0000 4E56                ori.b      D0, 0x56 /* 'V' */
  6576. // begin alternate branch 00004442-00004446
  6577. fn00004442:
  6578. 00004442  4E56 FF86                link       A6, -0x007A
  6579. // end alternate branch 00004442-00004446
  6580. fn00004442: // (misaligned)
  6581. 00004444  FF86                     .invalid   <<F/6/7>>
  6582. 00004446  48E7 0300                movem.l    -[A7], D6,D7
  6583. 0000444A  2C2E 0014                move.l     D6, [A6 + 0x14]
  6584. 0000444E  3D6E 0018 FF9C           move.w     [A6 - 0x64], [A6 + 0x18]
  6585. 00004454  2D46 FFB6                move.l     [A6 - 0x4A], D6
  6586. 00004458  2D6E 0010 FF98           move.l     [A6 - 0x68], [A6 + 0x10]
  6587. 0000445E  422E FFA0                clr.b      [A6 - 0x60]
  6588. 00004462  558F                     subq.l     A7, 2
  6589. 00004464  486E FF86                pea.l      [A6 - 0x7A]
  6590. 00004468  7000                     moveq.l    D0, 0x00
  6591. 0000446A  1F00                     move.b     -[A7], D0
  6592. 0000446C  4EBA FAD2                jsr        [PC - 0x52E /* 00003F40 */]
  6593. 00004470  3E1F                     move.w     D7, [A7]+
  6594. 00004472  6636                     bne        +0x38 /* 000044AA */
  6595. 00004474  426E FFA2                clr.w      [A6 - 0x5E]
  6596. 00004478  558F                     subq.l     A7, 2
  6597. 0000447A  486E FF86                pea.l      [A6 - 0x7A]
  6598. 0000447E  7000                     moveq.l    D0, 0x00
  6599. 00004480  1F00                     move.b     -[A7], D0
  6600. 00004482  4EBA FAE0                jsr        [PC - 0x520 /* 00003F64 */]
  6601. 00004486  3E1F                     move.w     D7, [A7]+
  6602. 00004488  6620                     bne        +0x22 /* 000044AA */
  6603. 0000448A  2D6E 000C FFAA           move.l     [A6 - 0x56], [A6 + 0xC]
  6604. 00004490  2D6E 0008 FFA6           move.l     [A6 - 0x5A], [A6 + 0x8]
  6605. 00004496  2D46 FFB6                move.l     [A6 - 0x4A], D6
  6606. 0000449A  558F                     subq.l     A7, 2
  6607. 0000449C  486E FF86                pea.l      [A6 - 0x7A]
  6608. 000044A0  7000                     moveq.l    D0, 0x00
  6609. 000044A2  1F00                     move.b     -[A7], D0
  6610. 000044A4  4EBA FAD0                jsr        [PC - 0x530 /* 00003F76 */]
  6611. 000044A8  3E1F                     move.w     D7, [A7]+
  6612. label000044AA:
  6613. 000044AA  3D47 001A                move.w     [A6 + 0x1A], D7
  6614. 000044AE  4CEE 00C0 FF7E           movem.l    D6,D7, [A6 - 0x82]
  6615. 000044B4  4E5E                     unlink     A6
  6616. 000044B6  205F                     movea.l    A0, [A7]+
  6617. 000044B8  4FEF 0012                lea.l      A7, [A7 + 0x12]
  6618. 000044BC  4ED0                     jmp        [A0]
  6619. 000044BE  8748 4352                pack       -[A3], -[A0], 0x4352
  6620. 000044C2  4541                     chk.w      D2, D1
  6621. 000044C4  5445                     addq.w     D5, 2
  6622. 000044C6  0000 4E56                ori.b      D0, 0x56 /* 'V' */
  6623. 000044CA  FF86                     .invalid   <<F/6/7>>
  6624. 000044CC  3D6E 0010 FF9C           move.w     [A6 - 0x64], [A6 + 0x10]
  6625. 000044D2  2D6E 000C FFB6           move.l     [A6 - 0x4A], [A6 + 0xC]
  6626. 000044D8  2D6E 0008 FF98           move.l     [A6 - 0x68], [A6 + 0x8]
  6627. 000044DE  422E FFA0                clr.b      [A6 - 0x60]
  6628. 000044E2  558F                     subq.l     A7, 2
  6629. 000044E4  486E FF86                pea.l      [A6 - 0x7A]
  6630. 000044E8  7000                     moveq.l    D0, 0x00
  6631. 000044EA  1F00                     move.b     -[A7], D0
  6632. 000044EC  4EBA FA64                jsr        [PC - 0x59C /* 00003F52 */]
  6633. 000044F0  3D5F 0012                move.w     [A6 + 0x12], [A7]+
  6634. 000044F4  4E5E                     unlink     A6
  6635. 000044F6  205F                     movea.l    A0, [A7]+
  6636. 000044F8  4FEF 000A                lea.l      A7, [A7 + 0xA]
  6637. 000044FC  4ED0                     jmp        [A0]
  6638. 000044FE  8748 4445                pack       -[A3], -[A0], 0x4445
  6639. 00004502  4C45 5445                movem.l    D0,D2,D6,A2,A4,A6, D5
  6640. 00004506  0000 4E56                ori.b      D0, 0x56 /* 'V' */
  6641. // begin alternate branch 00004508-0000450C
  6642. fn00004508:
  6643. 00004508  4E56 FF86                link       A6, -0x007A
  6644. // end alternate branch 00004508-0000450C
  6645. fn00004508: // (misaligned)
  6646. 0000450A  FF86                     .invalid   <<F/6/7>>
  6647. 0000450C  2F07                     move.l     -[A7], D7
  6648. 0000450E  3D6E 0014 FF9C           move.w     [A6 - 0x64], [A6 + 0x14]
  6649. 00004514  2D6E 0010 FFB6           move.l     [A6 - 0x4A], [A6 + 0x10]
  6650. 0000451A  2D6E 000C FF98           move.l     [A6 - 0x68], [A6 + 0xC]
  6651. 00004520  422E FFA0                clr.b      [A6 - 0x60]
  6652. 00004524  426E FFA2                clr.w      [A6 - 0x5E]
  6653. 00004528  558F                     subq.l     A7, 2
  6654. 0000452A  486E FF86                pea.l      [A6 - 0x7A]
  6655. 0000452E  7000                     moveq.l    D0, 0x00
  6656. 00004530  1F00                     move.b     -[A7], D0
  6657. 00004532  4EBA FA30                jsr        [PC - 0x5D0 /* 00003F64 */]
  6658. 00004536  3E1F                     move.w     D7, [A7]+
  6659. 00004538  206E 0008                movea.l    A0, [A6 + 0x8]
  6660. 0000453C  43EE FFA6                lea.l      A1, [A6 - 0x5A]
  6661. 00004540  20D9                     move.l     [A0]+, [A1]+
  6662. 00004542  20D9                     move.l     [A0]+, [A1]+
  6663. 00004544  20D9                     move.l     [A0]+, [A1]+
  6664. 00004546  20D9                     move.l     [A0]+, [A1]+
  6665. 00004548  3D47 0016                move.w     [A6 + 0x16], D7
  6666. 0000454C  2E2E FF82                move.l     D7, [A6 - 0x7E]
  6667. 00004550  4E5E                     unlink     A6
  6668. 00004552  205F                     movea.l    A0, [A7]+
  6669. 00004554  4FEF 000E                lea.l      A7, [A7 + 0xE]
  6670. 00004558  4ED0                     jmp        [A0]
  6671. 0000455A  8948 4745                pack       -[A4], -[A0], 0x4745
  6672. 0000455E  5446                     addq.w     D6, 2
  6673. 00004560  494E                     chk.w      D4, A6
  6674. 00004562  464F                     not.w      A7
  6675. 00004564  0000 4E56                ori.b      D0, 0x56 /* 'V' */
  6676. 00004568  FF86                     .invalid   <<F/6/7>>
  6677. 0000456A  48E7 0300                movem.l    -[A7], D6,D7
  6678. 0000456E  2C2E 0010                move.l     D6, [A6 + 0x10]
  6679. 00004572  3D6E 0014 FF9C           move.w     [A6 - 0x64], [A6 + 0x14]
  6680. 00004578  2D46 FFB6                move.l     [A6 - 0x4A], D6
  6681. 0000457C  2D6E 000C FF98           move.l     [A6 - 0x68], [A6 + 0xC]
  6682. 00004582  422E FFA0                clr.b      [A6 - 0x60]
  6683. 00004586  426E FFA2                clr.w      [A6 - 0x5E]
  6684. 0000458A  558F                     subq.l     A7, 2
  6685. 0000458C  486E FF86                pea.l      [A6 - 0x7A]
  6686. 00004590  7000                     moveq.l    D0, 0x00
  6687. 00004592  1F00                     move.b     -[A7], D0
  6688. 00004594  4EBA F9CE                jsr        [PC - 0x632 /* 00003F64 */]
  6689. 00004598  3E1F                     move.w     D7, [A7]+
  6690. 0000459A  6624                     bne        +0x26 /* 000045C0 */
  6691. 0000459C  206E 0008                movea.l    A0, [A6 + 0x8]
  6692. 000045A0  43EE FFA6                lea.l      A1, [A6 - 0x5A]
  6693. 000045A4  22D8                     move.l     [A1]+, [A0]+
  6694. 000045A6  22D8                     move.l     [A1]+, [A0]+
  6695. 000045A8  22D8                     move.l     [A1]+, [A0]+
  6696. 000045AA  22D8                     move.l     [A1]+, [A0]+
  6697. 000045AC  2D46 FFB6                move.l     [A6 - 0x4A], D6
  6698. 000045B0  558F                     subq.l     A7, 2
  6699. 000045B2  486E FF86                pea.l      [A6 - 0x7A]
  6700. 000045B6  7000                     moveq.l    D0, 0x00
  6701. 000045B8  1F00                     move.b     -[A7], D0
  6702. 000045BA  4EBA F9BA                jsr        [PC - 0x646 /* 00003F76 */]
  6703. 000045BE  3E1F                     move.w     D7, [A7]+
  6704. label000045C0:
  6705. 000045C0  3D47 0016                move.w     [A6 + 0x16], D7
  6706. 000045C4  4CEE 00C0 FF7E           movem.l    D6,D7, [A6 - 0x82]
  6707. 000045CA  4E5E                     unlink     A6
  6708. 000045CC  205F                     movea.l    A0, [A7]+
  6709. 000045CE  4FEF 000E                lea.l      A7, [A7 + 0xE]
  6710. 000045D2  4ED0                     jmp        [A0]
  6711. 000045D4  8948 5345                pack       -[A4], -[A0], 0x5345
  6712. 000045D8  5446                     addq.w     D6, 2
  6713. 000045DA  494E                     chk.w      D4, A6
  6714. 000045DC  464F                     not.w      A7
  6715. 000045DE  0000 4E56                ori.b      D0, 0x56 /* 'V' */
  6716. // begin alternate branch 000045E0-000045E4
  6717. fn000045E0:
  6718. 000045E0  4E56 FFCC                link       A6, -0x0034
  6719. // end alternate branch 000045E0-000045E4
  6720. fn000045E0: // (misaligned)
  6721. 000045E2  FFCC                     .invalid   <<F/7/7>>
  6722. 000045E4  2F07                     move.l     -[A7], D7
  6723. 000045E6  3D6E 0014 FFE2           move.w     [A6 - 0x1E], [A6 + 0x14]
  6724. 000045EC  426E FFE6                clr.w      [A6 - 0x1A]
  6725. 000045F0  7000                     moveq.l    D0, 0x00
  6726. 000045F2  2D40 FFDE                move.l     [A6 - 0x22], D0
  6727. 000045F6  558F                     subq.l     A7, 2
  6728. 000045F8  486E FFCC                pea.l      [A6 - 0x34]
  6729. 000045FC  7000                     moveq.l    D0, 0x00
  6730. 000045FE  1F00                     move.b     -[A7], D0
  6731. 00004600  4EBA F904                jsr        [PC - 0x6FC /* 00003F06 */]
  6732. 00004604  3E1F                     move.w     D7, [A7]+
  6733. 00004606  206E 0010                movea.l    A0, [A6 + 0x10]
  6734. 0000460A  30AE FFEC                move.w     [A0], [A6 - 0x14]
  6735. 0000460E  206E 000C                movea.l    A0, [A6 + 0xC]
  6736. 00004612  20AE FFFC                move.l     [A0], [A6 - 0x4]
  6737. 00004616  206E 0008                movea.l    A0, [A6 + 0x8]
  6738. 0000461A  20AE FFE8                move.l     [A0], [A6 - 0x18]
  6739. 0000461E  3D47 0016                move.w     [A6 + 0x16], D7
  6740. 00004622  2E2E FFC8                move.l     D7, [A6 - 0x38]
  6741. 00004626  4E5E                     unlink     A6
  6742. 00004628  205F                     movea.l    A0, [A7]+
  6743. 0000462A  4FEF 000E                lea.l      A7, [A7 + 0xE]
  6744. 0000462E  4ED0                     jmp        [A0]
  6745. 00004630  8947 4554                pack       D4, D7, 0x4554
  6746. 00004634  5744                     subq.w     D4, 3
  6747. 00004636  494E                     chk.w      D4, A6
  6748. 00004638  464F                     not.w      A7
  6749. 0000463A  0000 4E56                ori.b      D0, 0x56 /* 'V' */
  6750. 0000463E  FFE8                     .invalid   <<F/7/7>>
  6751. 00004640  48E7 0F08                movem.l    -[A7], D4,D5,D6,D7,A4
  6752. 00004644  182E 0008                move.b     D4, [A6 + 0x8]
  6753. 00004648  286E 000A                movea.l    A4, [A6 + 0xA]
  6754. 0000464C  2A2E 000E                move.l     D5, [A6 + 0xE]
  6755. 00004650  3C2E 0012                move.w     D6, [A6 + 0x12]
  6756. 00004654  0C78 0600 015A           cmpi.w     [0x0000015A /* SysVersion */], 0x600
  6757. 0000465A  6D34                     blt        +0x36 /* 00004690 */
  6758. 0000465C  303C A89F                move.w     D0, 0xA89F
  6759. 00004660  A146                     syscall    GetTrapAddress, flags=1
  6760. 00004662  2D48 FFE8                move.l     [A6 - 0x18], A0
  6761. 00004666  598F                     subq.l     A7, 4
  6762. 00004668  3F3C A81A                move.w     -[A7], 0xA81A
  6763. 0000466C  7001                     moveq.l    D0, 0x01
  6764. 0000466E  1F00                     move.b     -[A7], D0
  6765. 00004670  4EBA F688                jsr        [PC - 0x978 /* 00003CFA */]
  6766. 00004674  202E FFE8                move.l     D0, [A6 - 0x18]
  6767. 00004678  B09F                     cmp.l      D0, [A7]+
  6768. 0000467A  6714                     beq        +0x16 /* 00004690 */
  6769. 0000467C  558F                     subq.l     A7, 2
  6770. 0000467E  3F06                     move.w     -[A7], D6
  6771. 00004680  2F05                     move.l     -[A7], D5
  6772. 00004682  2F0C                     move.l     -[A7], A4
  6773. 00004684  1F04                     move.b     -[A7], D4
  6774. 00004686  A81A                     syscall    HOpenResFile
  6775. 00004688  3D5F 0014                move.w     [A6 + 0x14], [A7]+
  6776. 0000468C  6000 00D0                bra        +0xD2 /* 0000475E */
  6777. label00004690:
  6778. 00004690  3D7C FFFF FFEC           move.w     [A6 - 0x14], 0xFFFF
  6779. 00004696  558F                     subq.l     A7, 2
  6780. 00004698  3F06                     move.w     -[A7], D6
  6781. 0000469A  2F05                     move.l     -[A7], D5
  6782. 0000469C  2F0C                     move.l     -[A7], A4
  6783. 0000469E  1F04                     move.b     -[A7], D4
  6784. 000046A0  486E FFEE                pea.l      [A6 - 0x12]
  6785. 000046A4  4EBA FD40                jsr        [PC - 0x2C0 /* 000043E6 */]
  6786. 000046A8  3E1F                     move.w     D7, [A7]+
  6787. 000046AA  660C                     bne        +0xE /* 000046B8 */
  6788. 000046AC  558F                     subq.l     A7, 2
  6789. 000046AE  3F2E FFEE                move.w     -[A7], [A6 - 0x12]
  6790. 000046B2  4EBA F686                jsr        [PC - 0x97A /* 00003D3A */]
  6791. 000046B6  3E1F                     move.w     D7, [A7]+
  6792. label000046B8:
  6793. 000046B8  4A47                     tst.w      D7
  6794. 000046BA  6708                     beq        +0xA /* 000046C4 */
  6795. 000046BC  0C47 FFCF                cmpi.w     D7, 0xFFCF
  6796. 000046C0  6600 0092                bne        +0x94 /* 00004754 */
  6797. label000046C4:
  6798. 000046C4  558F                     subq.l     A7, 2
  6799. 000046C6  7000                     moveq.l    D0, 0x00
  6800. 000046C8  2F00                     move.l     -[A7], D0
  6801. 000046CA  486E FFF0                pea.l      [A6 - 0x10]
  6802. 000046CE  486E FFF2                pea.l      [A6 - 0xE]
  6803. 000046D2  4EBA FBD8                jsr        [PC - 0x428 /* 000042AC */]
  6804. 000046D6  3E1F                     move.w     D7, [A7]+
  6805. 000046D8  667A                     bne        +0x7C /* 00004754 */
  6806. 000046DA  558F                     subq.l     A7, 2
  6807. 000046DC  3F2E FFF0                move.w     -[A7], [A6 - 0x10]
  6808. 000046E0  486E FFF6                pea.l      [A6 - 0xA]
  6809. 000046E4  486E FFF8                pea.l      [A6 - 0x8]
  6810. 000046E8  486E FFFC                pea.l      [A6 - 0x4]
  6811. 000046EC  4EBA FEF2                jsr        [PC - 0x10E /* 000045E0 */]
  6812. 000046F0  3E1F                     move.w     D7, [A7]+
  6813. 000046F2  6660                     bne        +0x62 /* 00004754 */
  6814. 000046F4  558F                     subq.l     A7, 2
  6815. 000046F6  7000                     moveq.l    D0, 0x00
  6816. 000046F8  2F00                     move.l     -[A7], D0
  6817. 000046FA  3F06                     move.w     -[A7], D6
  6818. 000046FC  2F05                     move.l     -[A7], D5
  6819. 000046FE  4EBA FBF4                jsr        [PC - 0x40C /* 000042F4 */]
  6820. 00004702  3E1F                     move.w     D7, [A7]+
  6821. 00004704  661A                     bne        +0x1C /* 00004720 */
  6822. 00004706  558F                     subq.l     A7, 2
  6823. 00004708  200C                     move.l     D0, A4
  6824. 0000470A  A055                     syscall    StripAddress
  6825. 0000470C  2F00                     move.l     -[A7], D0
  6826. 0000470E  7000                     moveq.l    D0, 0x00
  6827. 00004710  3F00                     move.w     -[A7], D0
  6828. 00004712  1F04                     move.b     -[A7], D4
  6829. 00004714  A9C4                     syscall    OpenRFPerm
  6830. 00004716  3D5F FFEC                move.w     [A6 - 0x14], [A7]+
  6831. 0000471A  558F                     subq.l     A7, 2
  6832. 0000471C  A9AF                     syscall    ResError
  6833. 0000471E  3E1F                     move.w     D7, [A7]+
  6834. label00004720:
  6835. 00004720  7002                     moveq.l    D0, 0x02
  6836. 00004722  B0AE FFF8                cmp.l      D0, [A6 - 0x8]
  6837. 00004726  6616                     bne        +0x18 /* 0000473E */
  6838. 00004728  558F                     subq.l     A7, 2
  6839. 0000472A  7000                     moveq.l    D0, 0x00
  6840. 0000472C  2F00                     move.l     -[A7], D0
  6841. 0000472E  3F2E FFF0                move.w     -[A7], [A6 - 0x10]
  6842. 00004732  2F2E FFF2                move.l     -[A7], [A6 - 0xE]
  6843. 00004736  4EBA FBBC                jsr        [PC - 0x444 /* 000042F4 */]
  6844. 0000473A  381F                     move.w     D4, [A7]+
  6845. 0000473C  6010                     bra        +0x12 /* 0000474E */
  6846. label0000473E:
  6847. 0000473E  558F                     subq.l     A7, 2
  6848. 00004740  7000                     moveq.l    D0, 0x00
  6849. 00004742  2F00                     move.l     -[A7], D0
  6850. 00004744  3F2E FFF0                move.w     -[A7], [A6 - 0x10]
  6851. 00004748  4EBA F6AA                jsr        [PC - 0x956 /* 00003DF4 */]
  6852. 0000474C  381F                     move.w     D4, [A7]+
  6853. label0000474E:
  6854. 0000474E  4A47                     tst.w      D7
  6855. 00004750  6602                     bne        +0x4 /* 00004754 */
  6856. 00004752  3E04                     move.w     D7, D4
  6857. label00004754:
  6858. 00004754  31C7 0A60                move.w     [0x00000A60 /* ResErr */], D7
  6859. 00004758  3D6E FFEC 0014           move.w     [A6 + 0x14], [A6 - 0x14]
  6860. label0000475E:
  6861. 0000475E  4CEE 10F0 FFD4           movem.l    D4,D5,D6,D7,A4, [A6 - 0x2C]
  6862. 00004764  4E5E                     unlink     A6
  6863. 00004766  205F                     movea.l    A0, [A7]+
  6864. 00004768  4FEF 000C                lea.l      A7, [A7 + 0xC]
  6865. 0000476C  4ED0                     jmp        [A0]
  6866. 0000476E  9048                     sub.w      D0, A0
  6867. 00004770  4F50                     chk.w      D7, [A0]
  6868. 00004772  454E                     chk.w      D2, A6
  6869. 00004774  5245                     addq.w     D5, 1
  6870. 00004776  5346                     subq.w     D6, 1
  6871. 00004778  494C                     chk.w      D4, A4
  6872. 0000477A  4547                     chk.w      D2, D7
  6873. 0000477C  4C55 4500                movem.l    A0,A2,A6, [A5]
  6874. 00004780  0000 4E56                ori.b      D0, 0x56 /* 'V' */
  6875. 00004784  FFEA                     .invalid   <<F/7/7>>
  6876. 00004786  48E7 0708                movem.l    -[A7], D5,D6,D7,A4
  6877. 0000478A  286E 0008                movea.l    A4, [A6 + 0x8]
  6878. 0000478E  2A2E 000C                move.l     D5, [A6 + 0xC]
  6879. 00004792  3C2E 0010                move.w     D6, [A6 + 0x10]
  6880. 00004796  0C78 0600 015A           cmpi.w     [0x0000015A /* SysVersion */], 0x600
  6881. 0000479C  6D2C                     blt        +0x2E /* 000047CA */
  6882. 0000479E  303C A89F                move.w     D0, 0xA89F
  6883. 000047A2  A146                     syscall    GetTrapAddress, flags=1
  6884. 000047A4  2D48 FFEA                move.l     [A6 - 0x16], A0
  6885. 000047A8  598F                     subq.l     A7, 4
  6886. 000047AA  3F3C A81B                move.w     -[A7], 0xA81B
  6887. 000047AE  7001                     moveq.l    D0, 0x01
  6888. 000047B0  1F00                     move.b     -[A7], D0
  6889. 000047B2  4EBA F546                jsr        [PC - 0xABA /* 00003CFA */]
  6890. 000047B6  202E FFEA                move.l     D0, [A6 - 0x16]
  6891. 000047BA  B09F                     cmp.l      D0, [A7]+
  6892. 000047BC  670C                     beq        +0xE /* 000047CA */
  6893. 000047BE  3F06                     move.w     -[A7], D6
  6894. 000047C0  2F05                     move.l     -[A7], D5
  6895. 000047C2  2F0C                     move.l     -[A7], A4
  6896. 000047C4  A81B                     syscall    HCreateResFile
  6897. 000047C6  6000 00CA                bra        +0xCC /* 00004892 */
  6898. label000047CA:
  6899. 000047CA  558F                     subq.l     A7, 2
  6900. 000047CC  3F06                     move.w     -[A7], D6
  6901. 000047CE  2F05                     move.l     -[A7], D5
  6902. 000047D0  2F0C                     move.l     -[A7], A4
  6903. 000047D2  7000                     moveq.l    D0, 0x00
  6904. 000047D4  1F00                     move.b     -[A7], D0
  6905. 000047D6  486E FFEE                pea.l      [A6 - 0x12]
  6906. 000047DA  4EBA FC0A                jsr        [PC - 0x3F6 /* 000043E6 */]
  6907. 000047DE  3E1F                     move.w     D7, [A7]+
  6908. 000047E0  660C                     bne        +0xE /* 000047EE */
  6909. 000047E2  558F                     subq.l     A7, 2
  6910. 000047E4  3F2E FFEE                move.w     -[A7], [A6 - 0x12]
  6911. 000047E8  4EBA F550                jsr        [PC - 0xAB0 /* 00003D3A */]
  6912. 000047EC  3E1F                     move.w     D7, [A7]+
  6913. label000047EE:
  6914. 000047EE  0C47 FFD5                cmpi.w     D7, 0xFFD5
  6915. 000047F2  6614                     bne        +0x16 /* 00004808 */
  6916. 000047F4  558F                     subq.l     A7, 2
  6917. 000047F6  3F06                     move.w     -[A7], D6
  6918. 000047F8  2F05                     move.l     -[A7], D5
  6919. 000047FA  2F0C                     move.l     -[A7], A4
  6920. 000047FC  7000                     moveq.l    D0, 0x00
  6921. 000047FE  2F00                     move.l     -[A7], D0
  6922. 00004800  2F00                     move.l     -[A7], D0
  6923. 00004802  4EBA FC3E                jsr        [PC - 0x3C2 /* 00004442 */]
  6924. 00004806  3E1F                     move.w     D7, [A7]+
  6925. label00004808:
  6926. 00004808  4A47                     tst.w      D7
  6927. 0000480A  6600 0082                bne        +0x84 /* 0000488E */
  6928. 0000480E  558F                     subq.l     A7, 2
  6929. 00004810  7000                     moveq.l    D0, 0x00
  6930. 00004812  2F00                     move.l     -[A7], D0
  6931. 00004814  486E FFF0                pea.l      [A6 - 0x10]
  6932. 00004818  486E FFF2                pea.l      [A6 - 0xE]
  6933. 0000481C  4EBA FA8E                jsr        [PC - 0x572 /* 000042AC */]
  6934. 00004820  3E1F                     move.w     D7, [A7]+
  6935. 00004822  666A                     bne        +0x6C /* 0000488E */
  6936. 00004824  558F                     subq.l     A7, 2
  6937. 00004826  3F2E FFF0                move.w     -[A7], [A6 - 0x10]
  6938. 0000482A  486E FFF6                pea.l      [A6 - 0xA]
  6939. 0000482E  486E FFF8                pea.l      [A6 - 0x8]
  6940. 00004832  486E FFFC                pea.l      [A6 - 0x4]
  6941. 00004836  4EBA FDA8                jsr        [PC - 0x258 /* 000045E0 */]
  6942. 0000483A  3E1F                     move.w     D7, [A7]+
  6943. 0000483C  6650                     bne        +0x52 /* 0000488E */
  6944. 0000483E  558F                     subq.l     A7, 2
  6945. 00004840  7000                     moveq.l    D0, 0x00
  6946. 00004842  2F00                     move.l     -[A7], D0
  6947. 00004844  3F06                     move.w     -[A7], D6
  6948. 00004846  2F05                     move.l     -[A7], D5
  6949. 00004848  4EBA FAAA                jsr        [PC - 0x556 /* 000042F4 */]
  6950. 0000484C  3E1F                     move.w     D7, [A7]+
  6951. 0000484E  660A                     bne        +0xC /* 0000485A */
  6952. 00004850  2F0C                     move.l     -[A7], A4
  6953. 00004852  A9B1                     syscall    CreateResFile
  6954. 00004854  558F                     subq.l     A7, 2
  6955. 00004856  A9AF                     syscall    ResError
  6956. 00004858  3E1F                     move.w     D7, [A7]+
  6957. label0000485A:
  6958. 0000485A  7002                     moveq.l    D0, 0x02
  6959. 0000485C  B0AE FFF8                cmp.l      D0, [A6 - 0x8]
  6960. 00004860  6616                     bne        +0x18 /* 00004878 */
  6961. 00004862  558F                     subq.l     A7, 2
  6962. 00004864  7000                     moveq.l    D0, 0x00
  6963. 00004866  2F00                     move.l     -[A7], D0
  6964. 00004868  3F2E FFF0                move.w     -[A7], [A6 - 0x10]
  6965. 0000486C  2F2E FFF2                move.l     -[A7], [A6 - 0xE]
  6966. 00004870  4EBA FA82                jsr        [PC - 0x57E /* 000042F4 */]
  6967. 00004874  3A1F                     move.w     D5, [A7]+
  6968. 00004876  6010                     bra        +0x12 /* 00004888 */
  6969. label00004878:
  6970. 00004878  558F                     subq.l     A7, 2
  6971. 0000487A  7000                     moveq.l    D0, 0x00
  6972. 0000487C  2F00                     move.l     -[A7], D0
  6973. 0000487E  3F2E FFF0                move.w     -[A7], [A6 - 0x10]
  6974. 00004882  4EBA F570                jsr        [PC - 0xA90 /* 00003DF4 */]
  6975. 00004886  3A1F                     move.w     D5, [A7]+
  6976. label00004888:
  6977. 00004888  4A47                     tst.w      D7
  6978. 0000488A  6602                     bne        +0x4 /* 0000488E */
  6979. 0000488C  3E05                     move.w     D7, D5
  6980. label0000488E:
  6981. 0000488E  31C7 0A60                move.w     [0x00000A60 /* ResErr */], D7
  6982. label00004892:
  6983. 00004892  4CEE 10E0 FFDA           movem.l    D5,D6,D7,A4, [A6 - 0x26]
  6984. 00004898  4E5E                     unlink     A6
  6985. 0000489A  205F                     movea.l    A0, [A7]+
  6986. 0000489C  4FEF 000A                lea.l      A7, [A7 + 0xA]
  6987. 000048A0  4ED0                     jmp        [A0]
  6988. 000048A2  9248                     sub.w      D1, A0
  6989. 000048A4  4352                     chk.w      D1, [A2]
  6990. 000048A6  4541                     chk.w      D2, D1
  6991. 000048A8  5445                     addq.w     D5, 2
  6992. 000048AA  5245                     addq.w     D5, 1
  6993. 000048AC  5346                     subq.w     D6, 1
  6994. 000048AE  494C                     chk.w      D4, A4
  6995. 000048B0  4547                     chk.w      D2, D7
  6996. 000048B2  4C55 4500                movem.l    A0,A2,A6, [A5]
  6997. 000048B6  0000 4E56                ori.b      D0, 0x56 /* 'V' */
  6998. 000048BA  FF7C                     .extension 0xF7C <<F/4-5/7>> // unimplemented
  6999. 000048BC  48E7 0F18                movem.l    -[A7], D4,D5,D6,D7,A3,A4
  7000. 000048C0  266E 0008                movea.l    A3, [A6 + 0x8]
  7001. 000048C4  286E 000C                movea.l    A4, [A6 + 0xC]
  7002. 000048C8  3A2E 0016                move.w     D5, [A6 + 0x16]
  7003. 000048CC  2C2E 0012                move.l     D6, [A6 + 0x12]
  7004. 000048D0  4204                     clr.b      D4
  7005. 000048D2  558F                     subq.l     A7, 2
  7006. 000048D4  2F3C 666F 6C64           move.l     -[A7], 0x666F6C64 /* 'fold' */
  7007. 000048DA  486E FF7C                pea.l      [A6 - 0x84]
  7008. 000048DE  4EBA 01EC                jsr        [PC + 0x1EC /* 00004ACC */]
  7009. 000048E2  3E1F                     move.w     D7, [A7]+
  7010. 000048E4  660C                     bne        +0xE /* 000048F2 */
  7011. 000048E6  202E FF7C                move.l     D0, [A6 - 0x84]
  7012. 000048EA  0800 0000                btst.b     D0, 0x0
  7013. 000048EE  6702                     beq        +0x4 /* 000048F2 */
  7014. 000048F0  7801                     moveq.l    D4, 0x01
  7015. label000048F2:
  7016. 000048F2  4A04                     tst.b      D4
  7017. 000048F4  671A                     beq        +0x1C /* 00004910 */
  7018. 000048F6  558F                     subq.l     A7, 2
  7019. 000048F8  3F05                     move.w     -[A7], D5
  7020. 000048FA  2F06                     move.l     -[A7], D6
  7021. 000048FC  1F2E 0010                move.b     -[A7], [A6 + 0x10]
  7022. 00004900  2F0C                     move.l     -[A7], A4
  7023. 00004902  2F0B                     move.l     -[A7], A3
  7024. 00004904  7000                     moveq.l    D0, 0x00
  7025. 00004906  A823                     syscall    AliasDispatch
  7026. 00004908  3D5F 0018                move.w     [A6 + 0x18], [A7]+
  7027. 0000490C  6000 00EA                bra        +0xEC /* 000049F8 */
  7028. label00004910:
  7029. 00004910  0C86 6D61 6373           cmpi.l     D6, 0x6D616373 /* 'macs' */
  7030. 00004916  6742                     beq        +0x44 /* 0000495A */
  7031. 00004918  0C86 7465 6D70           cmpi.l     D6, 0x74656D70 /* 'temp' */
  7032. 0000491E  673A                     beq        +0x3C /* 0000495A */
  7033. 00004920  0C86 7072 6566           cmpi.l     D6, 0x70726566 /* 'pref' */
  7034. 00004926  6732                     beq        +0x34 /* 0000495A */
  7035. 00004928  0C86 6578 746E           cmpi.l     D6, 0x6578746E /* 'extn' */
  7036. 0000492E  672A                     beq        +0x2C /* 0000495A */
  7037. 00004930  0C86 6374 726C           cmpi.l     D6, 0x6374726C /* 'ctrl' */
  7038. 00004936  6722                     beq        +0x24 /* 0000495A */
  7039. 00004938  0C86 616D 6E75           cmpi.l     D6, 0x616D6E75 /* 'amnu' */
  7040. 0000493E  671A                     beq        +0x1C /* 0000495A */
  7041. 00004940  0C86 7374 7274           cmpi.l     D6, 0x73747274 /* 'strt' */
  7042. 00004946  6712                     beq        +0x14 /* 0000495A */
  7043. 00004948  0C86 7072 6E74           cmpi.l     D6, 0x70726E74 /* 'prnt' */
  7044. 0000494E  670A                     beq        +0xC /* 0000495A */
  7045. 00004950  3D7C FFCE 0018           move.w     [A6 + 0x18], 0xFFCE
  7046. 00004956  6000 00A0                bra        +0xA2 /* 000049F8 */
  7047. label0000495A:
  7048. 0000495A  7000                     moveq.l    D0, 0x00
  7049. 0000495C  2D40 FF92                move.l     [A6 - 0x6E], D0
  7050. 00004960  0C45 8000                cmpi.w     D5, 0x8000
  7051. 00004964  6626                     bne        +0x28 /* 0000498C */
  7052. 00004966  3D78 0A58 FF98           move.w     [A6 - 0x68], [0x00000A58 /* SysMap */]
  7053. 0000496C  426E FF9C                clr.w      [A6 - 0x64]
  7054. 00004970  7002                     moveq.l    D0, 0x02
  7055. 00004972  2D40 FFBA                move.l     [A6 - 0x46], D0
  7056. 00004976  43EE FF80                lea.l      A1, [A6 - 0x80]
  7057. 0000497A  2049                     movea.l    A0, A1
  7058. 0000497C  7008                     moveq.l    D0, 0x08
  7059. 0000497E  A260                     syscall    FSDispatch/HFSDispatch, flags=2
  7060. 00004980  3E00                     move.w     D7, D0
  7061. 00004982  6670                     bne        +0x72 /* 000049F4 */
  7062. 00004984  3D6E FFB4 FF96           move.w     [A6 - 0x6A], [A6 - 0x4C]
  7063. 0000498A  6004                     bra        +0x6 /* 00004990 */
  7064. label0000498C:
  7065. 0000498C  3D45 FF96                move.w     [A6 - 0x6A], D5
  7066. label00004990:
  7067. 00004990  7006                     moveq.l    D0, 0x06
  7068. 00004992  2D40 FFA4                move.l     [A6 - 0x5C], D0
  7069. 00004996  41EE FFFA                lea.l      A0, [A6 - 0x6]
  7070. 0000499A  2D48 FFA0                move.l     [A6 - 0x60], A0
  7071. 0000499E  43EE FF80                lea.l      A1, [A6 - 0x80]
  7072. 000049A2  2049                     movea.l    A0, A1
  7073. 000049A4  7030                     moveq.l    D0, 0x30
  7074. 000049A6  A260                     syscall    FSDispatch/HFSDispatch, flags=2
  7075. 000049A8  3E00                     move.w     D7, D0
  7076. 000049AA  0C47 FFCE                cmpi.w     D7, 0xFFCE
  7077. 000049AE  6710                     beq        +0x12 /* 000049C0 */
  7078. 000049B0  4A47                     tst.w      D7
  7079. 000049B2  663A                     bne        +0x3C /* 000049EE */
  7080. 000049B4  203C 0002 0000           move.l     D0, 0x20000
  7081. 000049BA  C0AE FFFC                and.l      D0, [A6 - 0x4]
  7082. 000049BE  662E                     bne        +0x30 /* 000049EE */
  7083. label000049C0:
  7084. 000049C0  426E FF9C                clr.w      [A6 - 0x64]
  7085. 000049C4  7000                     moveq.l    D0, 0x00
  7086. 000049C6  2D40 FFDA                move.l     [A6 - 0x26], D0
  7087. 000049CA  2D40 FFB0                move.l     [A6 - 0x50], D0
  7088. 000049CE  43EE FF80                lea.l      A1, [A6 - 0x80]
  7089. 000049D2  2049                     movea.l    A0, A1
  7090. 000049D4  A207                     syscall    GetVolInfo/PBHGetVInfo/HGetVInfo, flags=2
  7091. 000049D6  3E00                     move.w     D7, D0
  7092. 000049D8  661A                     bne        +0x1C /* 000049F4 */
  7093. 000049DA  4AAE FFDA                tst.l      [A6 - 0x26]
  7094. 000049DE  670A                     beq        +0xC /* 000049EA */
  7095. 000049E0  38AE FF96                move.w     [A4], [A6 - 0x6A]
  7096. 000049E4  26AE FFDA                move.l     [A3], [A6 - 0x26]
  7097. 000049E8  600A                     bra        +0xC /* 000049F4 */
  7098. label000049EA:
  7099. 000049EA  7ED5                     moveq.l    D7, 0xFFFFFFD5
  7100. 000049EC  6006                     bra        +0x8 /* 000049F4 */
  7101. label000049EE:
  7102. 000049EE  4A47                     tst.w      D7
  7103. 000049F0  6602                     bne        +0x4 /* 000049F4 */
  7104. 000049F2  7ED5                     moveq.l    D7, 0xFFFFFFD5
  7105. label000049F4:
  7106. 000049F4  3D47 0018                move.w     [A6 + 0x18], D7
  7107. label000049F8:
  7108. 000049F8  4CEE 18F0 FF64           movem.l    D4,D5,D6,D7,A3,A4, [A6 - 0x9C]
  7109. 000049FE  4E5E                     unlink     A6
  7110. 00004A00  205F                     movea.l    A0, [A7]+
  7111. 00004A02  4FEF 0010                lea.l      A7, [A7 + 0x10]
  7112. 00004A06  4ED0                     jmp        [A0]
  7113. 00004A08  8A46                     or.w       D5, D6
  7114. 00004A0A  494E                     chk.w      D4, A6
  7115. 00004A0C  4446                     neg.w      D6
  7116. 00004A0E  4F4C                     chk.w      D7, A4
  7117. 00004A10  4445                     neg.w      D5
  7118. 00004A12  5200                     addq.b     D0, 1
  7119. 00004A14  0000 206F                ori.b      D0, 0x6F /* 'o' */
  7120. 00004A18  0004 2050                ori.b      D4, 0x50 /* 'P' */
  7121. 00004A1C  A9E1                     syscall    HandToHand
  7122. 00004A1E  226F 0004                movea.l    A1, [A7 + 0x4]
  7123. 00004A22  2288                     move.l     [A1], A0
  7124. 00004A24  3F40 0008                move.w     [A7 + 0x8], D0
  7125. 00004A28  2E9F                     move.l     [A7], [A7]+
  7126. 00004A2A  4E75                     rts
  7127. fn00004A2C:
  7128. 00004A2C  206F 000C                movea.l    A0, [A7 + 0xC]
  7129. 00004A30  202F 0004                move.l     D0, [A7 + 0x4]
  7130. 00004A34  A9E3                     syscall    PtrToHand
  7131. 00004A36  3F40 0010                move.w     [A7 + 0x10], D0
  7132. 00004A3A  226F 0008                movea.l    A1, [A7 + 0x8]
  7133. 00004A3E  2288                     move.l     [A1], A0
  7134. 00004A40  205F                     movea.l    A0, [A7]+
  7135. 00004A42  4FEF 000C                lea.l      A7, [A7 + 0xC]
  7136. 00004A46  4ED0                     jmp        [A0]
  7137. fn00004A48:
  7138. 00004A48  4E56 0000                link       A6, 0
  7139. 00004A4C  594F                     subq.w     A7, 4
  7140. 00004A4E  2F3C 5354 5223           move.l     -[A7], 0x53545223 /* 'STR#' */
  7141. 00004A54  3F2E 000A                move.w     -[A7], [A6 + 0xA]
  7142. 00004A58  A9A0                     syscall    GetResource
  7143. 00004A5A  226E 000C                movea.l    A1, [A6 + 0xC]
  7144. 00004A5E  4211                     clr.b      [A1]
  7145. 00004A60  201F                     move.l     D0, [A7]+
  7146. 00004A62  6722                     beq        +0x24 /* 00004A86 */
  7147. 00004A64  2040                     movea.l    A0, D0
  7148. 00004A66  2050                     movea.l    A0, [A0]
  7149. 00004A68  3018                     move.w     D0, [A0]+
  7150. 00004A6A  322E 0008                move.w     D1, [A6 + 0x8]
  7151. 00004A6E  6716                     beq        +0x18 /* 00004A86 */
  7152. 00004A70  B240                     cmp.w      D1, D0
  7153. 00004A72  6212                     bhi        +0x14 /* 00004A86 */
  7154. 00004A74  7000                     moveq.l    D0, 0x00
  7155. label00004A76:
  7156. 00004A76  5341                     subq.w     D1, 1
  7157. 00004A78  6706                     beq        +0x8 /* 00004A80 */
  7158. 00004A7A  1018                     move.b     D0, [A0]+
  7159. 00004A7C  D1C0                     add.l      A0, D0
  7160. 00004A7E  60F6                     bra        -0x8 /* 00004A76 */
  7161. label00004A80:
  7162. 00004A80  1010                     move.b     D0, [A0]
  7163. 00004A82  5240                     addq.w     D0, 1
  7164. 00004A84  A02E                     syscall    BlockMove/BlockMoveData
  7165. label00004A86:
  7166. 00004A86  4E5E                     unlink     A6
  7167. 00004A88  205F                     movea.l    A0, [A7]+
  7168. 00004A8A  508F                     addq.l     A7, 8
  7169. 00004A8C  4ED0                     jmp        [A0]
  7170. 00004A8E  4E56 0000                link       A6, 0
  7171. 00004A92  594F                     subq.w     A7, 4
  7172. 00004A94  2F3C 5041 5423           move.l     -[A7], 0x50415423 /* 'PAT#' */
  7173. 00004A9A  3F2E 000A                move.w     -[A7], [A6 + 0xA]
  7174. 00004A9E  A9A0                     syscall    GetResource
  7175. 00004AA0  226E 000C                movea.l    A1, [A6 + 0xC]
  7176. 00004AA4  201F                     move.l     D0, [A7]+
  7177. 00004AA6  671C                     beq        +0x1E /* 00004AC4 */
  7178. 00004AA8  2040                     movea.l    A0, D0
  7179. 00004AAA  2050                     movea.l    A0, [A0]
  7180. 00004AAC  3018                     move.w     D0, [A0]+
  7181. 00004AAE  322E 0008                move.w     D1, [A6 + 0x8]
  7182. 00004AB2  6710                     beq        +0x12 /* 00004AC4 */
  7183. 00004AB4  B240                     cmp.w      D1, D0
  7184. 00004AB6  620C                     bhi        +0xE /* 00004AC4 */
  7185. label00004AB8:
  7186. 00004AB8  5341                     subq.w     D1, 1
  7187. 00004ABA  6704                     beq        +0x6 /* 00004AC0 */
  7188. 00004ABC  5048                     addq.w     A0, 8
  7189. 00004ABE  60F8                     bra        -0x6 /* 00004AB8 */
  7190. label00004AC0:
  7191. 00004AC0  22D8                     move.l     [A1]+, [A0]+
  7192. 00004AC2  2290                     move.l     [A1], [A0]
  7193. label00004AC4:
  7194. 00004AC4  4E5E                     unlink     A6
  7195. 00004AC6  205F                     movea.l    A0, [A7]+
  7196. 00004AC8  508F                     addq.l     A7, 8
  7197. 00004ACA  4ED0                     jmp        [A0]
  7198. fn00004ACC:
  7199. 00004ACC  4E56 0000                link       A6, 0
  7200. 00004AD0  203C 0000 A89F           move.l     D0, 0xA89F
  7201. 00004AD6  A746                     syscall    GetToolBoxTrapAddress/GetToolTrapAddress, flags=7
  7202. 00004AD8  2F08                     move.l     -[A7], A0
  7203. 00004ADA  203C 0000 A0AD           move.l     D0, 0xA0AD
  7204. 00004AE0  A346                     syscall    GetOSTrapAddress, flags=3
  7205. 00004AE2  B1DF                     cmpa.l     A0, [A7]+
  7206. 00004AE4  670E                     beq        +0x10 /* 00004AF4 */
  7207. 00004AE6  202E 000C                move.l     D0, [A6 + 0xC]
  7208. 00004AEA  A1AD                     syscall    Gestalt, flags=1
  7209. 00004AEC  226E 0008                movea.l    A1, [A6 + 0x8]
  7210. 00004AF0  2288                     move.l     [A1], A0
  7211. 00004AF2  6026                     bra        +0x28 /* 00004B1A */
  7212. label00004AF4:
  7213. 00004AF4  41FA 0036                lea.l      A0, [PC + 0x36 /* 00004B2C, value 0x76657273 'vers', cstring "vers" */]
  7214. 00004AF8  303C EA51                move.w     D0, 0xEA51
  7215. 00004AFC  222E 000C                move.l     D1, [A6 + 0xC]
  7216. label00004B00:
  7217. 00004B00  B298                     cmp.l      D1, [A0]+
  7218. 00004B02  6706                     beq        +0x8 /* 00004B0A */
  7219. 00004B04  4A98                     tst.l      [A0]+
  7220. 00004B06  6712                     beq        +0x14 /* 00004B1A */
  7221. 00004B08  60F6                     bra        -0x8 /* 00004B00 */
  7222. label00004B0A:
  7223. 00004B0A  43FA 0020                lea.l      A1, [PC + 0x20 /* 00004B2C, value 0x76657273 'vers', cstring "vers" */]
  7224. 00004B0E  D3D0                     add.l      A1, [A0]
  7225. 00004B10  4ED1                     jmp        [A1]
  7226. label00004B12:
  7227. 00004B12  226E 0008                movea.l    A1, [A6 + 0x8]
  7228. 00004B16  2280                     move.l     [A1], D0
  7229. 00004B18  4240                     clr.w      D0
  7230. label00004B1A:
  7231. 00004B1A  3D40 0010                move.w     [A6 + 0x10], D0
  7232. 00004B1E  4E5E                     unlink     A6
  7233. 00004B20  205F                     movea.l    A0, [A7]+
  7234. 00004B22  508F                     addq.l     A7, 8
  7235. 00004B24  4ED0                     jmp        [A0]
  7236. label00004B26:
  7237. 00004B26  303C EA52                move.w     D0, 0xEA52
  7238. 00004B2A  60EE                     bra        -0x10 /* 00004B1A */
  7239. 00004B2C  7665                     moveq.l    D3, 0x65
  7240. 00004B2E  7273                     moveq.l    D1, 0x73
  7241. 00004B30  0000 0060                ori.b      D0, 0x60 /* '`' */
  7242. 00004B34  6D61                     blt        +0x63 /* 00004B97 */
  7243. 00004B36  6368                     bls        +0x6A /* 00004BA0 */
  7244. 00004B38  0000 0064                ori.b      D0, 0x64 /* 'd' */
  7245. 00004B3C  7379                     moveq.l    D1, 0x79
  7246. 00004B3E  7376                     moveq.l    D1, 0x76
  7247. 00004B40  0000 0088                ori.b      D0, 0x88
  7248. 00004B44  7072                     moveq.l    D0, 0x72
  7249. 00004B46  6F63                     ble        +0x65 /* 00004BAB */
  7250. 00004B48  0000 0092                ori.b      D0, 0x92
  7251. 00004B4C  6670                     bne        +0x72 /* 00004BBE */
  7252. 00004B4E  7520                     moveq.l    D2, 0x20
  7253. 00004B50  0000 009E                ori.b      D0, 0x9E
  7254. 00004B54  7164                     moveq.l    D0, 0x64
  7255. 00004B56  2020                     move.l     D0, -[A0]
  7256. 00004B58  0000 00E8                ori.b      D0, 0xE8
  7257. 00004B5C  6B62                     bmi        +0x64 /* 00004BC0 */
  7258. 00004B5E  6420                     bcc        +0x22 /* 00004B80 */
  7259. 00004B60  0000 011A                ori.b      D0, 0x1A
  7260. 00004B64  6174                     bsr        +0x76 /* 00004BDA */
  7261. 00004B66  6C6B                     bge        +0x6D /* 00004BD3 */
  7262. 00004B68  0000 0142                ori.b      D0, 0x42 /* 'B' */
  7263. 00004B6C  6D6D                     blt        +0x6F /* 00004BDB */
  7264. 00004B6E  7520                     moveq.l    D2, 0x20
  7265. 00004B70  0000 0164                ori.b      D0, 0x64 /* 'd' */
  7266. 00004B74  7261                     moveq.l    D1, 0x61
  7267. 00004B76  6D20                     blt        +0x22 /* 00004B98 */
  7268. 00004B78  0000 0188                ori.b      D0, 0x88
  7269. 00004B7C  6C72                     bge        +0x74 /* 00004BF0 */
  7270. 00004B7E  616D                     bsr        +0x6F /* 00004BED */
  7271. label00004B80:
  7272. 00004B80  0000 0188                ori.b      D0, 0x88
  7273. 00004B84  0000 0000                ori.b      D0, 0x0
  7274. 00004B88  0000 0000                ori.b      D0, 0x0
  7275. 00004B8C  7001                     moveq.l    D0, 0x01
  7276. 00004B8E  6082                     bra        -0x7C /* 00004B12 */
  7277. 00004B90  2278 02AE                movea.l    A1, [0x000002AE /* ROMBase */]
  7278. 00004B94  7004                     moveq.l    D0, 0x04
  7279. 00004B96  0C69 0075 0008           cmpi.w     [A1 + 0x8], 0x75 /* 'u' */
  7280. // begin alternate branch 00004B98-00004BA6
  7281. label00004B98:
  7282. 00004B98  0075 0008 6712 0C69      ori.w      [[A5 + D6 * 8] + 0xC69], 0x8
  7283. label00004BA0:
  7284. 00004BA0  0276 0008 6604           andi.w     [A6 + D6.w * 8 + 0x4], 0x8
  7285. // end alternate branch 00004B98-00004BA6
  7286. label00004B98: // (misaligned)
  7287. 00004B9C  6712                     beq        +0x14 /* 00004BB0 */
  7288. 00004B9E  0C69 0276 0008           cmpi.w     [A1 + 0x8], 0x276
  7289. label00004BA0: // (misaligned)
  7290. 00004BA4  6604                     bne        +0x6 /* 00004BAA */
  7291. 00004BA6  5240                     addq.w     D0, 1
  7292. 00004BA8  6006                     bra        +0x8 /* 00004BB0 */
  7293. label00004BAA:
  7294. 00004BAA  1038 0CB3                move.b     D0, [0x00000CB3 /* MMUFluff/MachineType */]
  7295. 00004BAE  5C80                     addq.l     D0, 6
  7296. label00004BB0:
  7297. 00004BB0  6000 FF60                bra        -0x9E /* 00004B12 */
  7298. 00004BB4  7000                     moveq.l    D0, 0x00
  7299. 00004BB6  3038 015A                move.w     D0, [0x0000015A /* SysVersion */]
  7300. 00004BBA  6000 FF56                bra        -0xA8 /* 00004B12 */
  7301. label00004BBE:
  7302. 00004BBE  7000                     moveq.l    D0, 0x00
  7303. label00004BC0:
  7304. 00004BC0  1038 012F                move.b     D0, [0x0000012F /* CPUFlag */]
  7305. 00004BC4  5240                     addq.w     D0, 1
  7306. 00004BC6  6000 FF4A                bra        -0xB4 /* 00004B12 */
  7307. 00004BCA  0C38 0004 012F           cmpi.b     [0x0000012F /* CPUFlag */], 0x4
  7308. 00004BD0  6738                     beq        +0x3A /* 00004C0A */
  7309. 00004BD2  0838 0004 0B22           btst.b     [0x00000B22 /* HWCfgFlags */], 0x4
  7310. 00004BD8  6734                     beq        +0x36 /* 00004C0E */
  7311. fn00004BDA:
  7312. 00004BDA  204F                     movea.l    A0, A7
  7313. 00004BDC  F280 0000                fnop
  7314. 00004BE0  F327                     .extension 0x327 <<F/4-5/1>> // unimplemented
  7315. 00004BE2  3017                     move.w     D0, [A7]
  7316. 00004BE4  2E48                     movea.l    A7, A0
  7317. 00004BE6  0C40 1F18                cmpi.w     D0, 0x1F18
  7318. 00004BEA  6716                     beq        +0x18 /* 00004C02 */
  7319. 00004BEC  0C40 3F18                cmpi.w     D0, 0x3F18
  7320. label00004BF0:
  7321. 00004BF0  6710                     beq        +0x12 /* 00004C02 */
  7322. 00004BF2  0C40 3F38                cmpi.w     D0, 0x3F38 /* '?8' */
  7323. 00004BF6  670E                     beq        +0x10 /* 00004C06 */
  7324. 00004BF8  0C40 1F38                cmpi.w     D0, 0x1F38
  7325. 00004BFC  6708                     beq        +0xA /* 00004C06 */
  7326. 00004BFE  7000                     moveq.l    D0, 0x00
  7327. 00004C00  600E                     bra        +0x10 /* 00004C10 */
  7328. label00004C02:
  7329. 00004C02  7001                     moveq.l    D0, 0x01
  7330. 00004C04  600A                     bra        +0xC /* 00004C10 */
  7331. label00004C06:
  7332. 00004C06  7002                     moveq.l    D0, 0x02
  7333. 00004C08  6006                     bra        +0x8 /* 00004C10 */
  7334. label00004C0A:
  7335. 00004C0A  7003                     moveq.l    D0, 0x03
  7336. 00004C0C  6002                     bra        +0x4 /* 00004C10 */
  7337. label00004C0E:
  7338. 00004C0E  7000                     moveq.l    D0, 0x00
  7339. label00004C10:
  7340. 00004C10  6000 FF00                bra        -0xFE /* 00004B12 */
  7341. 00004C14  0C78 3FFF 028E           cmpi.w     [0x0000028E /* ROM85 */], 0x3FFF
  7342. 00004C1A  6E1C                     bgt        +0x1E /* 00004C38 */
  7343. 00004C1C  303C A89F                move.w     D0, 0xA89F
  7344. 00004C20  A746                     syscall    GetToolBoxTrapAddress/GetToolTrapAddress, flags=7
  7345. 00004C22  2408                     move.l     D2, A0
  7346. 00004C24  203C 0000 AB03           move.l     D0, 0xAB03
  7347. 00004C2A  A746                     syscall    GetToolBoxTrapAddress/GetToolTrapAddress, flags=7
  7348. 00004C2C  203C 0000 0100           move.l     D0, 0x100
  7349. 00004C32  B488                     cmp.l      D2, A0
  7350. 00004C34  6606                     bne        +0x8 /* 00004C3C */
  7351. 00004C36  600A                     bra        +0xC /* 00004C42 */
  7352. label00004C38:
  7353. 00004C38  7000                     moveq.l    D0, 0x00
  7354. 00004C3A  6006                     bra        +0x8 /* 00004C42 */
  7355. label00004C3C:
  7356. 00004C3C  203C 0000 0200           move.l     D0, 0x200
  7357. label00004C42:
  7358. 00004C42  6000 FECE                bra        -0x130 /* 00004B12 */
  7359. 00004C46  1038 021E                move.b     D0, [0x0000021E /* KbdType */]
  7360. 00004C4A  41FA 0016                lea.l      A0, [PC + 0x16 /* 00004C62, value 0x3130B02 */]
  7361. 00004C4E  2248                     movea.l    A1, A0
  7362. label00004C50:
  7363. 00004C50  1218                     move.b     D1, [A0]+
  7364. 00004C52  6700 FED2                beq        -0x12C /* 00004B26 */
  7365. 00004C56  B200                     cmp.b      D1, D0
  7366. 00004C58  66F6                     bne        -0x8 /* 00004C50 */
  7367. 00004C5A  91C9                     sub.l      A0, A1
  7368. 00004C5C  2008                     move.l     D0, A0
  7369. 00004C5E  6000 FEB2                bra        -0x14C /* 00004B12 */
  7370. 00004C62  0313                     btst       [A3], D1
  7371. 00004C64  0B02                     btst       D2, D5
  7372. 00004C66  0106                     btst       D6, D0
  7373. 00004C68  0704                     btst       D4, D3
  7374. 00004C6A  0508                     btst       A0, D2
  7375. 00004C6C  0900                     btst       D0, D4
  7376. 00004C6E  7000                     moveq.l    D0, 0x00
  7377. 00004C70  4A38 0291                tst.b      [0x00000291 /* PortBUse */]
  7378. 00004C74  6B16                     bmi        +0x18 /* 00004C8C */
  7379. 00004C76  1238 01FB                move.b     D1, [0x000001FB /* SPConfig */]
  7380. 00004C7A  0201 000F                andi.b     D1, 0xF
  7381. 00004C7E  0C01 0001                cmpi.b     D1, 0x1
  7382. 00004C82  6608                     bne        +0xA /* 00004C8C */
  7383. 00004C84  2078 02DC                movea.l    A0, [0x000002DC /* ABusDCE */]
  7384. 00004C88  1028 0007                move.b     D0, [A0 + 0x7]
  7385. label00004C8C:
  7386. 00004C8C  6000 FE84                bra        -0x17A /* 00004B12 */
  7387. 00004C90  0C38 0002 012F           cmpi.b     [0x0000012F /* CPUFlag */], 0x2
  7388. 00004C96  6D16                     blt        +0x18 /* 00004CAE */
  7389. 00004C98  7000                     moveq.l    D0, 0x00
  7390. 00004C9A  1038 0CB1                move.b     D0, [0x00000CB1 /* MMUType */]
  7391. 00004C9E  0C00 0001                cmpi.b     D0, 0x1
  7392. 00004CA2  670C                     beq        +0xE /* 00004CB0 */
  7393. 00004CA4  0C00 0003                cmpi.b     D0, 0x3
  7394. 00004CA8  6D04                     blt        +0x6 /* 00004CAE */
  7395. 00004CAA  5340                     subq.w     D0, 1
  7396. 00004CAC  6002                     bra        +0x4 /* 00004CB0 */
  7397. label00004CAE:
  7398. 00004CAE  7000                     moveq.l    D0, 0x00
  7399. label00004CB0:
  7400. 00004CB0  6000 FE60                bra        -0x19E /* 00004B12 */
  7401. 00004CB4  303C A89F                move.w     D0, 0xA89F
  7402. 00004CB8  A746                     syscall    GetToolBoxTrapAddress/GetToolTrapAddress, flags=7
  7403. 00004CBA  2408                     move.l     D2, A0
  7404. 00004CBC  203C 0000 A88F           move.l     D0, 0xA88F
  7405. 00004CC2  A746                     syscall    GetToolBoxTrapAddress/GetToolTrapAddress, flags=7
  7406. 00004CC4  2038 0108                move.l     D0, [0x00000108 /* MemTop */]
  7407. 00004CC8  B488                     cmp.l      D2, A0
  7408. 00004CCA  670A                     beq        +0xC /* 00004CD6 */
  7409. 00004CCC  598F                     subq.l     A7, 4
  7410. 00004CCE  3F3C 0016                move.w     -[A7], 0x16
  7411. 00004CD2  A88F                     syscall    OSDispatch
  7412. 00004CD4  201F                     move.l     D0, [A7]+
  7413. label00004CD6:
  7414. 00004CD6  6000 FE3A                bra        -0x1C4 /* 00004B12 */
  7415. 00004CDA  343C 000C                move.w     D2, 0xC
  7416. 00004CDE  226F 0004                movea.l    A1, [A7 + 0x4]
  7417. 00004CE2  206F 0008                movea.l    A0, [A7 + 0x8]
  7418. 00004CE6  4240                     clr.w      D0
  7419. 00004CE8  4241                     clr.w      D1
  7420. 00004CEA  1018                     move.b     D0, [A0]+
  7421. 00004CEC  1219                     move.b     D1, [A1]+
  7422. 00004CEE  2F48 0008                move.l     [A7 + 0x8], A0
  7423. 00004CF2  2F49 0004                move.l     [A7 + 0x4], A1
  7424. 00004CF6  205F                     movea.l    A0, [A7]+
  7425. 00004CF8  3F00                     move.w     -[A7], D0
  7426. 00004CFA  3F01                     move.w     -[A7], D1
  7427. 00004CFC  3F02                     move.w     -[A7], D2
  7428. 00004CFE  2F08                     move.l     -[A7], A0
  7429. 00004D00  ADED                     syscall    Pack6, auto_pop
  7430. 00004D02  206F 0008                movea.l    A0, [A7 + 0x8]
  7431. 00004D06  3F3C 0001                move.w     -[A7], 0x1
  7432. 00004D0A  A9EE                     syscall    Pack7/DecStr68K
  7433. 00004D0C  206F 0004                movea.l    A0, [A7 + 0x4]
  7434. 00004D10  2080                     move.l     [A0], D0
  7435. 00004D12  4EFA 000E                jmp        [PC + 0xE /* 00004D22 */]
  7436. 00004D16  206F 0004                movea.l    A0, [A7 + 0x4]
  7437. 00004D1A  202F 0008                move.l     D0, [A7 + 0x8]
  7438. 00004D1E  4267                     clr.w      -[A7]
  7439. 00004D20  A9EE                     syscall    Pack7/DecStr68K
  7440. label00004D22:
  7441. 00004D22  205F                     movea.l    A0, [A7]+
  7442. 00004D24  504F                     addq.w     A7, 8
  7443. 00004D26  4ED0                     jmp        [A0]
  7444. 00004D28  202F 0004                move.l     D0, [A7 + 0x4]
  7445. 00004D2C  222F 0008                move.l     D1, [A7 + 0x8]
  7446. fn00004D30:
  7447. 00004D30  2F00                     move.l     -[A7], D0
  7448. 00004D32  C0C1                     mulu.w     D0, D1
  7449. 00004D34  2040                     movea.l    A0, D0
  7450. 00004D36  2001                     move.l     D0, D1
  7451. 00004D38  C2DF                     mulu.w     D1, [A7]+
  7452. 00004D3A  4240                     clr.w      D0
  7453. 00004D3C  4840                     swap.w     D0
  7454. 00004D3E  6702                     beq        +0x4 /* 00004D42 */
  7455. 00004D40  C0D7                     mulu.w     D0, [A7]
  7456. label00004D42:
  7457. 00004D42  548F                     addq.l     A7, 2
  7458. 00004D44  D041                     add.w      D0, D1
  7459. 00004D46  4840                     swap.w     D0
  7460. 00004D48  4240                     clr.w      D0
  7461. 00004D4A  D088                     add.l      D0, A0
  7462. 00004D4C  4E75                     rts
  7463. 00004D4E  222F 0004                move.l     D1, [A7 + 0x4]
  7464. 00004D52  202F 0008                move.l     D0, [A7 + 0x8]
  7465. 00004D56  41FA 000A                lea.l      A0, [PC + 0xA /* 00004D62, value 0x60064C41 */]
  7466. 00004D5A  327C 0002                movea.w    A1, 0x2
  7467. 00004D5E  4EF0 92FE                jmp        [A0 + A1.w * 2 - 0x2]
  7468. 00004D62  6006                     bra        +0x8 /* 00004D6A */
  7469. 00004D64  4C41 0801                movem.l    D0,A3, D1
  7470. 00004D68  4E75                     rts
  7471. label00004D6A:
  7472. 00004D6A  4EBA 0048                jsr        [PC + 0x48 /* 00004DB4 */]
  7473. 00004D6E  2001                     move.l     D0, D1
  7474. 00004D70  4E75                     rts
  7475. 00004D72  222F 0004                move.l     D1, [A7 + 0x4]
  7476. 00004D76  202F 0008                move.l     D0, [A7 + 0x8]
  7477. 00004D7A  41FA 000A                lea.l      A0, [PC + 0xA /* 00004D86, value 0x60064C41 */]
  7478. 00004D7E  327C 0002                movea.w    A1, 0x2
  7479. 00004D82  4EF0 92FE                jmp        [A0 + A1.w * 2 - 0x2]
  7480. 00004D86  6006                     bra        +0x8 /* 00004D8E */
  7481. 00004D88  4C41 0001                movem.l    D0, D1
  7482. 00004D8C  4E75                     rts
  7483. label00004D8E:
  7484. 00004D8E  4EBA 0074                jsr        [PC + 0x74 /* 00004E04 */]
  7485. 00004D92  2001                     move.l     D0, D1
  7486. 00004D94  4E75                     rts
  7487. 00004D96  222F 0004                move.l     D1, [A7 + 0x4]
  7488. 00004D9A  202F 0008                move.l     D0, [A7 + 0x8]
  7489. 00004D9E  41FA 000A                lea.l      A0, [PC + 0xA /* 00004DAA, value 0x60084C41 */]
  7490. 00004DA2  327C 0002                movea.w    A1, 0x2
  7491. 00004DA6  4EF0 92FE                jmp        [A0 + A1.w * 2 - 0x2]
  7492. 00004DAA  6008                     bra        +0xA /* 00004DB4 */
  7493. 00004DAC  4C41 0801                movem.l    D0,A3, D1
  7494. 00004DB0  C340                     exg        D1, D0
  7495. 00004DB2  4E75                     rts
  7496. fn00004DB4:
  7497. 00004DB4  4A80                     tst.l      D0
  7498. 00004DB6  6B14                     bmi        +0x16 /* 00004DCC */
  7499. 00004DB8  4A81                     tst.l      D1
  7500. 00004DBA  6B06                     bmi        +0x8 /* 00004DC2 */
  7501. 00004DBC  4EBA 0046                jsr        [PC + 0x46 /* 00004E04 */]
  7502. 00004DC0  4E75                     rts
  7503. label00004DC2:
  7504. 00004DC2  4481                     neg.l      D1
  7505. 00004DC4  4EBA 003E                jsr        [PC + 0x3E /* 00004E04 */]
  7506. 00004DC8  4481                     neg.l      D1
  7507. 00004DCA  4E75                     rts
  7508. label00004DCC:
  7509. 00004DCC  4480                     neg.l      D0
  7510. 00004DCE  4A81                     tst.l      D1
  7511. 00004DD0  6B0A                     bmi        +0xC /* 00004DDC */
  7512. 00004DD2  4EBA 0030                jsr        [PC + 0x30 /* 00004E04 */]
  7513. 00004DD6  4480                     neg.l      D0
  7514. 00004DD8  4481                     neg.l      D1
  7515. 00004DDA  4E75                     rts
  7516. label00004DDC:
  7517. 00004DDC  4481                     neg.l      D1
  7518. 00004DDE  4EBA 0024                jsr        [PC + 0x24 /* 00004E04 */]
  7519. 00004DE2  4480                     neg.l      D0
  7520. 00004DE4  4E75                     rts
  7521. 00004DE6  222F 0004                move.l     D1, [A7 + 0x4]
  7522. 00004DEA  202F 0008                move.l     D0, [A7 + 0x8]
  7523. 00004DEE  41FA 000A                lea.l      A0, [PC + 0xA /* 00004DFA, value 0x60084C41 */]
  7524. 00004DF2  327C 0002                movea.w    A1, 0x2
  7525. 00004DF6  4EF0 92FE                jmp        [A0 + A1.w * 2 - 0x2]
  7526. 00004DFA  6008                     bra        +0xA /* 00004E04 */
  7527. 00004DFC  4C41 0001                movem.l    D0, D1
  7528. 00004E00  C340                     exg        D1, D0
  7529. 00004E02  4E75                     rts
  7530. fn00004E04:
  7531. 00004E04  3F01                     move.w     -[A7], D1
  7532. 00004E06  4841                     swap.w     D1
  7533. 00004E08  4A41                     tst.w      D1
  7534. 00004E0A  661C                     bne        +0x1E /* 00004E28 */
  7535. 00004E0C  2200                     move.l     D1, D0
  7536. 00004E0E  4241                     clr.w      D1
  7537. 00004E10  4841                     swap.w     D1
  7538. 00004E12  670A                     beq        +0xC /* 00004E1E */
  7539. 00004E14  82D7                     divu.w     D1, [A7]
  7540. 00004E16  4841                     swap.w     D1
  7541. 00004E18  4840                     swap.w     D0
  7542. 00004E1A  3001                     move.w     D0, D1
  7543. 00004E1C  4840                     swap.w     D0
  7544. label00004E1E:
  7545. 00004E1E  80DF                     divu.w     D0, [A7]+
  7546. 00004E20  3200                     move.w     D1, D0
  7547. 00004E22  4240                     clr.w      D0
  7548. 00004E24  4840                     swap.w     D0
  7549. 00004E26  4E75                     rts
  7550. label00004E28:
  7551. 00004E28  4841                     swap.w     D1
  7552. 00004E2A  3E82                     move.w     [A7], D2
  7553. 00004E2C  2F03                     move.l     -[A7], D3
  7554. 00004E2E  3400                     move.w     D2, D0
  7555. 00004E30  2601                     move.l     D3, D1
  7556. 00004E32  7201                     moveq.l    D1, 0x01
  7557. 00004E34  4240                     clr.w      D0
  7558. 00004E36  4840                     swap.w     D0
  7559. 00004E38  660C                     bne        +0xE /* 00004E46 */
  7560. 00004E3A  4840                     swap.w     D0
  7561. 00004E3C  3002                     move.w     D0, D2
  7562. 00004E3E  7200                     moveq.l    D1, 0x00
  7563. 00004E40  6016                     bra        +0x18 /* 00004E58 */
  7564. label00004E42:
  7565. 00004E42  D241                     add.w      D1, D1
  7566. 00004E44  6512                     bcs        +0x14 /* 00004E58 */
  7567. label00004E46:
  7568. 00004E46  D442                     add.w      D2, D2
  7569. 00004E48  D180                     addx.l     D0, D0
  7570. 00004E4A  B083                     cmp.l      D0, D3
  7571. 00004E4C  65F4                     bcs        -0xA /* 00004E42 */
  7572. 00004E4E  9083                     sub.l      D0, D3
  7573. 00004E50  D241                     add.w      D1, D1
  7574. 00004E52  08C1 0000                bset.b     D1, 0x0
  7575. 00004E56  64EE                     bcc        -0x10 /* 00004E46 */
  7576. label00004E58:
  7577. 00004E58  261F                     move.l     D3, [A7]+
  7578. 00004E5A  341F                     move.w     D2, [A7]+
  7579. 00004E5C  4E75                     rts
  7580. 00004E5E  225F                     movea.l    A1, [A7]+
  7581. 00004E60  2057                     movea.l    A0, [A7]
  7582. 00004E62  48D0 DEFC                movem.l    [A0], D2,D3,D4,D5,D6,D7,A1,A2,A3,A4,A6,A7
  7583. 00004E66  7000                     moveq.l    D0, 0x00
  7584. 00004E68  4ED1                     jmp        [A1]
  7585. 00004E6A  202F 0008                move.l     D0, [A7 + 0x8]
  7586. 00004E6E  6602                     bne        +0x4 /* 00004E72 */
  7587. 00004E70  7001                     moveq.l    D0, 0x01
  7588. label00004E72:
  7589. 00004E72  206F 0004                movea.l    A0, [A7 + 0x4]
  7590. 00004E76  4CD0 DEFC                movem.l    D2,D3,D4,D5,D6,D7,A1,A2,A3,A4,A6,A7, [A0]
  7591. 00004E7A  4ED1                     jmp        [A1]
  7592. fn00004E7C:
  7593. 00004E7C  4EBA 003A                jsr        [PC + 0x3A /* 00004EB8 */]
  7594. 00004E80  0680 0000 0020           addi.l     D0, 0x20 /* ' ' */
  7595. 00004E86  4E75                     rts
  7596. fn00004E88:
  7597. 00004E88  2F0D                     move.l     -[A7], A5
  7598. 00004E8A  200D                     move.l     D0, A5
  7599. 00004E8C  0800 0000                btst.b     D0, 0x0
  7600. 00004E90  660C                     bne        +0xE /* 00004E9E */
  7601. 00004E92  206F 0008                movea.l    A0, [A7 + 0x8]
  7602. 00004E96  7007                     moveq.l    D0, 0x07
  7603. label00004E98:
  7604. 00004E98  20DD                     move.l     [A0]+, [A5]+
  7605. 00004E9A  51C8 FFFC                dbf        D0, -0x6 /* 00004E98 */
  7606. label00004E9E:
  7607. 00004E9E  2A6F 0008                movea.l    A5, [A7 + 0x8]
  7608. 00004EA2  4EBA 001C                jsr        [PC + 0x1C /* 00004EC0 */]
  7609. 00004EA6  2A5F                     movea.l    A5, [A7]+
  7610. 00004EA8  4E75                     rts
  7611. 00004EAA  200D                     move.l     D0, A5
  7612. 00004EAC  2A6F 0004                movea.l    A5, [A7 + 0x4]
  7613. 00004EB0  4E75                     rts
  7614. 00004EB2  2A6F 0004                movea.l    A5, [A7 + 0x4]
  7615. 00004EB6  4E75                     rts
  7616. fn00004EB8:
  7617. 00004EB8  41FA 01B4                lea.l      A0, [PC + 0x1B4 /* 0000506E, value 0x24B8, cstring "" */]
  7618. 00004EBC  2010                     move.l     D0, [A0]
  7619. 00004EBE  4E75                     rts
  7620. fn00004EC0:
  7621. 00004EC0  48E7 7FF8                movem.l    -[A7], D1,D2,D3,D4,D5,D6,D7,A0,A1,A2,A3,A4
  7622. 00004EC4  49FA 01A8                lea.l      A4, [PC + 0x1A8 /* 0000506E, value 0x24B8, cstring "" */]
  7623. 00004EC8  302C 0004                move.w     D0, [A4 + 0x4]
  7624. 00004ECC  5340                     subq.w     D0, 1
  7625. 00004ECE  6704                     beq        +0x6 /* 00004ED4 */
  7626. 00004ED0  70FF                     moveq.l    D0, 0xFFFFFFFF
  7627. 00004ED2  6032                     bra        +0x34 /* 00004F06 */
  7628. label00004ED4:
  7629. 00004ED4  264D                     movea.l    A3, A5
  7630. 00004ED6  97D4                     sub.l      A3, [A4]
  7631. 00004ED8  2F0B                     move.l     -[A7], A3
  7632. 00004EDA  2F14                     move.l     -[A7], [A4]
  7633. 00004EDC  6100 014C                bsr        +0x14E /* 0000502A */
  7634. 00004EE0  202C 0008                move.l     D0, [A4 + 0x8]
  7635. 00004EE4  4874 0800                pea.l      [A4 + D0]
  7636. 00004EE8  2F0B                     move.l     -[A7], A3
  7637. 00004EEA  6100 002E                bsr        +0x30 /* 00004F1A */
  7638. 00004EEE  504F                     addq.w     A7, 8
  7639. 00004EF0  202C 000C                move.l     D0, [A4 + 0xC]
  7640. 00004EF4  4874 0800                pea.l      [A4 + D0]
  7641. 00004EF8  2F0B                     move.l     -[A7], A3
  7642. 00004EFA  2F0D                     move.l     -[A7], A5
  7643. 00004EFC  6100 00D0                bsr        +0xD2 /* 00004FCE */
  7644. 00004F00  4FEF 000C                lea.l      A7, [A7 + 0xC]
  7645. 00004F04  7000                     moveq.l    D0, 0x00
  7646. label00004F06:
  7647. 00004F06  4CDF 1FFE                movem.l    D1,D2,D3,D4,D5,D6,D7,A0,A1,A2,A3,A4, [A7]+
  7648. 00004F0A  4E75                     rts
  7649. 00004F0C  8009                     or.b       D0, A1
  7650. 00004F0E  5F44                     subq.w     D4, 7
  7651. 00004F10  4154                     chk.w      D0, [A4]
  7652. 00004F12  4149                     chk.w      D0, A1
  7653. 00004F14  4E49                     trap       9
  7654. 00004F16  5400                     addq.b     D0, 2
  7655. 00004F18  0000 226F                ori.b      D0, 0x6F /* 'o' */
  7656. // begin alternate branch 00004F1A-00004F26
  7657. fn00004F1A:
  7658. 00004F1A  226F 0004                movea.l    A1, [A7 + 0x4]
  7659. 00004F1E  206F 0008                movea.l    A0, [A7 + 0x8]
  7660. 00004F22  48E7 1800                movem.l    -[A7], D3,D4
  7661. // end alternate branch 00004F1A-00004F26
  7662. fn00004F1A: // (misaligned)
  7663. 00004F1C  0004 206F                ori.b      D4, 0x6F /* 'o' */
  7664. 00004F20  0008 48E7                ori.b      A0, 0xE7
  7665. 00004F24  1800                     move.b     D4, D0
  7666. label00004F26:
  7667. 00004F26  7601                     moveq.l    D3, 0x01
  7668. 00004F28  7200                     moveq.l    D1, 0x00
  7669. 00004F2A  1218                     move.b     D1, [A0]+
  7670. 00004F2C  2401                     move.l     D2, D1
  7671. 00004F2E  0241 000F                andi.w     D1, 0xF
  7672. 00004F32  660A                     bne        +0xC /* 00004F3E */
  7673. 00004F34  6100 0044                bsr        +0x46 /* 00004F7A */
  7674. 00004F38  2200                     move.l     D1, D0
  7675. 00004F3A  6724                     beq        +0x26 /* 00004F60 */
  7676. 00004F3C  6002                     bra        +0x4 /* 00004F40 */
  7677. label00004F3E:
  7678. 00004F3E  D241                     add.w      D1, D1
  7679. label00004F40:
  7680. 00004F40  0242 00F0                andi.w     D2, 0xF0
  7681. 00004F44  6608                     bne        +0xA /* 00004F4E */
  7682. 00004F46  6100 0032                bsr        +0x34 /* 00004F7A */
  7683. 00004F4A  2400                     move.l     D2, D0
  7684. 00004F4C  6002                     bra        +0x4 /* 00004F50 */
  7685. label00004F4E:
  7686. 00004F4E  E64A                     lsr        D2.w, 3
  7687. label00004F50:
  7688. 00004F50  D3C2                     add.l      A1, D2
  7689. 00004F52  2801                     move.l     D4, D1
  7690. label00004F54:
  7691. 00004F54  12D8                     move.b     [A1]+, [A0]+
  7692. 00004F56  5384                     subq.l     D4, 1
  7693. 00004F58  66FA                     bne        -0x4 /* 00004F54 */
  7694. 00004F5A  5383                     subq.l     D3, 1
  7695. 00004F5C  66F2                     bne        -0xC /* 00004F50 */
  7696. 00004F5E  60C6                     bra        -0x38 /* 00004F26 */
  7697. label00004F60:
  7698. 00004F60  4CDF 0018                movem.l    D3,D4, [A7]+
  7699. 00004F64  4E75                     rts
  7700. 00004F66  8010                     or.b       D0, [A0]
  7701. 00004F68  756E                     moveq.l    D2, 0x6E
  7702. 00004F6A  636F                     bls        +0x71 /* 00004FDB */
  7703. 00004F6C  6D70                     blt        +0x72 /* 00004FDE */
  7704. 00004F6E  7265                     moveq.l    D1, 0x65
  7705. 00004F70  7373                     moveq.l    D1, 0x73
  7706. 00004F72  5F77 6F72 6C64 0000 7000 subq.w     [[A7 + 0x6C640000] + 0x7000], 7
  7707. // begin alternate branch 00004F7A-00004F7C
  7708. fn00004F7A:
  7709. 00004F7A  7000                     moveq.l    D0, 0x00
  7710. // end alternate branch 00004F7A-00004F7C
  7711. fn00004F7A: // (misaligned)
  7712. 00004F7C  1018                     move.b     D0, [A0]+
  7713. 00004F7E  6A42                     bpl        +0x44 /* 00004FC2 */
  7714. 00004F80  0800 0006                btst.b     D0, 0x6
  7715. 00004F84  6734                     beq        +0x36 /* 00004FBA */
  7716. 00004F86  0800 0005                btst.b     D0, 0x5
  7717. 00004F8A  6720                     beq        +0x22 /* 00004FAC */
  7718. 00004F8C  0800 0004                btst.b     D0, 0x4
  7719. 00004F90  670A                     beq        +0xC /* 00004F9C */
  7720. 00004F92  61E6                     bsr        -0x18 /* 00004F7A */
  7721. 00004F94  2600                     move.l     D3, D0
  7722. 00004F96  61E2                     bsr        -0x1C /* 00004F7A */
  7723. 00004F98  C143                     exg        D0, D3
  7724. 00004F9A  4E75                     rts
  7725. label00004F9C:
  7726. 00004F9C  1018                     move.b     D0, [A0]+
  7727. 00004F9E  E180                     asl        D0, 8
  7728. 00004FA0  1018                     move.b     D0, [A0]+
  7729. 00004FA2  E180                     asl        D0, 8
  7730. 00004FA4  1018                     move.b     D0, [A0]+
  7731. 00004FA6  E180                     asl        D0, 8
  7732. 00004FA8  1018                     move.b     D0, [A0]+
  7733. 00004FAA  4E75                     rts
  7734. label00004FAC:
  7735. 00004FAC  0200 001F                andi.b     D0, 0x1F
  7736. 00004FB0  E180                     asl        D0, 8
  7737. 00004FB2  1018                     move.b     D0, [A0]+
  7738. 00004FB4  E180                     asl        D0, 8
  7739. 00004FB6  1018                     move.b     D0, [A0]+
  7740. 00004FB8  4E75                     rts
  7741. label00004FBA:
  7742. 00004FBA  0200 003F                andi.b     D0, 0x3F /* '?' */
  7743. 00004FBE  E180                     asl        D0, 8
  7744. 00004FC0  1018                     move.b     D0, [A0]+
  7745. label00004FC2:
  7746. 00004FC2  4E75                     rts
  7747. 00004FC4  8006                     or.b       D0, D6
  7748. 00004FC6  6765                     beq        +0x67 /* 0000502D */
  7749. 00004FC8  745F                     moveq.l    D2, 0x5F
  7750. 00004FCA  726C                     moveq.l    D1, 0x6C
  7751. 00004FCC  0000 222F                ori.b      D0, 0x2F /* '/' */
  7752. // begin alternate branch 00004FCE-00004FDA
  7753. fn00004FCE:
  7754. 00004FCE  222F 0004                move.l     D1, [A7 + 0x4]
  7755. 00004FD2  226F 0008                movea.l    A1, [A7 + 0x8]
  7756. 00004FD6  206F 000C                movea.l    A0, [A7 + 0xC]
  7757. // end alternate branch 00004FCE-00004FDA
  7758. fn00004FCE: // (misaligned)
  7759. 00004FD0  0004 226F                ori.b      D4, 0x6F /* 'o' */
  7760. 00004FD4  0008 206F                ori.b      A0, 0x6F /* 'o' */
  7761. 00004FD8  000C 7401                ori.b      A4, 0x1
  7762. // begin alternate branch 00004FDA-00004FDC
  7763. label00004FDA:
  7764. 00004FDA  7401                     moveq.l    D2, 0x01
  7765. // end alternate branch 00004FDA-00004FDC
  7766. label00004FDA: // (misaligned)
  7767. 00004FDC  7000                     moveq.l    D0, 0x00
  7768. label00004FDE:
  7769. 00004FDE  1018                     move.b     D0, [A0]+
  7770. 00004FE0  670C                     beq        +0xE /* 00004FEE */
  7771. 00004FE2  6A26                     bpl        +0x28 /* 0000500A */
  7772. 00004FE4  0880 0007                bclr.b     D0, 0x7
  7773. 00004FE8  E188                     lsl        D0, 8
  7774. 00004FEA  1018                     move.b     D0, [A0]+
  7775. 00004FEC  601C                     bra        +0x1E /* 0000500A */
  7776. label00004FEE:
  7777. 00004FEE  1018                     move.b     D0, [A0]+
  7778. 00004FF0  6724                     beq        +0x26 /* 00005016 */
  7779. 00004FF2  6A0E                     bpl        +0x10 /* 00005002 */
  7780. 00004FF4  E188                     lsl        D0, 8
  7781. 00004FF6  1018                     move.b     D0, [A0]+
  7782. 00004FF8  E188                     lsl        D0, 8
  7783. 00004FFA  1018                     move.b     D0, [A0]+
  7784. 00004FFC  E188                     lsl        D0, 8
  7785. 00004FFE  1018                     move.b     D0, [A0]+
  7786. 00005000  6008                     bra        +0xA /* 0000500A */
  7787. label00005002:
  7788. 00005002  2400                     move.l     D2, D0
  7789. 00005004  6100 FF74                bsr        -0x8A /* 00004F7A */
  7790. 00005008  C142                     exg        D0, D2
  7791. label0000500A:
  7792. 0000500A  D080                     add.l      D0, D0
  7793. label0000500C:
  7794. 0000500C  D3C0                     add.l      A1, D0
  7795. 0000500E  D391                     add.l      [A1], D1
  7796. 00005010  5382                     subq.l     D2, 1
  7797. 00005012  66F8                     bne        -0x6 /* 0000500C */
  7798. 00005014  60C4                     bra        -0x3A /* 00004FDA */
  7799. label00005016:
  7800. 00005016  4E75                     rts
  7801. 00005018  800E                     or.b       D0, A6
  7802. 0000501A  7265                     moveq.l    D1, 0x65
  7803. 0000501C  6C6F                     bge        +0x71 /* 0000508D */
  7804. 0000501E  6361                     bls        +0x63 /* 00005081 */
  7805. 00005020  7465                     moveq.l    D2, 0x65
  7806. 00005022  5F77 6F72 6C64 0000 7400 subq.w     [[A7 + 0x6C640000] + 0x7400], 7
  7807. // begin alternate branch 0000502A-0000502C
  7808. fn0000502A:
  7809. 0000502A  7400                     moveq.l    D2, 0x00
  7810. // end alternate branch 0000502A-0000502C
  7811. fn0000502A: // (misaligned)
  7812. 0000502C  205F                     movea.l    A0, [A7]+
  7813. 0000502E  201F                     move.l     D0, [A7]+
  7814. 00005030  225F                     movea.l    A1, [A7]+
  7815. 00005032  6728                     beq        +0x2A /* 0000505C */
  7816. label00005034:
  7817. 00005034  3209                     move.w     D1, A1
  7818. 00005036  0241 0003                andi.w     D1, 0x3
  7819. 0000503A  6708                     beq        +0xA /* 00005044 */
  7820. 0000503C  12C2                     move.b     [A1]+, D2
  7821. 0000503E  5380                     subq.l     D0, 1
  7822. 00005040  66F2                     bne        -0xC /* 00005034 */
  7823. 00005042  6018                     bra        +0x1A /* 0000505C */
  7824. label00005044:
  7825. 00005044  2200                     move.l     D1, D0
  7826. 00005046  E489                     lsr        D1, 2
  7827. 00005048  6706                     beq        +0x8 /* 00005050 */
  7828. label0000504A:
  7829. 0000504A  22C2                     move.l     [A1]+, D2
  7830. 0000504C  5381                     subq.l     D1, 1
  7831. 0000504E  66FA                     bne        -0x4 /* 0000504A */
  7832. label00005050:
  7833. 00005050  0240 0003                andi.w     D0, 0x3
  7834. 00005054  6002                     bra        +0x4 /* 00005058 */
  7835. label00005056:
  7836. 00005056  12C2                     move.b     [A1]+, D2
  7837. label00005058:
  7838. 00005058  51C8 FFFC                dbf        D0, -0x6 /* 00005056 */
  7839. label0000505C:
  7840. 0000505C  4ED0                     jmp        [A0]
  7841. 0000505E  800A                     or.b       D0, A2
  7842. 00005060  5A45                     addq.w     D5, 5
  7843. 00005062  524F                     addq.w     A7, 1
  7844. 00005064  4255                     clr.w      [A5]
  7845. 00005066  4646                     not.w      D6
  7846. 00005068  4552                     chk.w      D2, [A2]
  7847. 0000506A  0000 0000                ori.b      D0, 0x0
  7848. 0000506E  0000 24B8                ori.b      D0, 0xB8
  7849. 00005072  0001 0000                ori.b      D1, 0x0
  7850. 00005076  0000 0014                ori.b      D0, 0x14
  7851. 0000507A  0000 08AD                ori.b      D0, 0xAD
  7852. 0000507E  0000 0000                ori.b      D0, 0x0
  7853. 00005082  0200 4D21                andi.b     D0, 0x21 /* '!' */
  7854. 00005086  3933 20F0                move.w     -[A4], [A3 + D2.w - 0x16]
  7855. 0000508A  0403 5445                subi.b     D3, 0x45 /* 'E' */
  7856. 0000508E  5854                     addq.w     [A4], 4
  7857. 00005090  4473 4A74                neg.w      [A3 + D4 * 2 + 0x74]
  7858. 00005094  504A                     addq.w     A2, 8
  7859. 00005096  3933 2473                move.w     -[A4], [A3 + D2.w * 4 + 0x73]
  7860. 0000509A  6362                     bls        +0x64 /* 000050FE */
  7861. 0000509C  6B73                     bmi        +0x75 /* 00005111 */
  7862. 0000509E  626B                     bhi        +0x6D /* 0000510B */
  7863. 000050A0  7420                     moveq.l    D2, 0x20
  7864. 000050A2  F004 0350                pmovefd    MR0, D4
  7865. 000050A6  4E54 4741                link       A4, -0xFFFFB8BF
  7866. 000050AA  5050                     addq.w     [A0], 8
  7867. 000050AC  4C45 444F                movem.l    D0,D1,D2,D3,D6,A2,A6, D5
  7868. 000050B0  4320                     .invalid   1, -[A0] // invalid opcode 4 with b == 4
  7869. 000050B2  F008 0241                pmove      MR0, A0
  7870. 000050B6  4946                     chk.w      D4, D6
  7871. 000050B8  4646                     not.w      D6
  7872. 000050BA  5353                     subq.w     [A3], 1
  7873. 000050BC  4450                     neg.w      [A0]
  7874. 000050BE  4943                     chk.w      D4, D3
  7875. 000050C0  5450                     addq.w     [A0], 2
  7876. 000050C2  4E54 4722                link       A4, -0xFFFFB8DE
  7877. 000050C6  5049                     addq.w     A1, 8
  7878. 000050C8  4353                     chk.w      D1, [A3]
  7879. 000050CA  444D                     neg.w      A5
  7880. 000050CC  6F6F                     ble        +0x71 /* 0000513D */
  7881. 000050CE  5641                     addq.w     D1, 3
  7882. 000050D0  4946                     chk.w      D4, D6
  7883. 000050D2  4620                     not.b      -[A0]
  7884. 000050D4  F008 024D                pmove      MR0, A0
  7885. 000050D8  6F6F                     ble        +0x71 /* 00005149 */
  7886. 000050DA  5641                     addq.w     D1, 3
  7887. 000050DC  4946                     chk.w      D4, D6
  7888. 000050DE  464D                     not.w      A5
  7889. 000050E0  5639 334D 2139           addq.b     [0x334D2139], 3
  7890. 000050E6  332C 5657                move.w     -[A1], [A4 + 0x5657]
  7891. 000050EA  5052                     addq.w     [A2], 8
  7892. 000050EC  5657                     addq.w     [A7], 3
  7893. 000050EE  4D44                     chk.w      D6, D4
  7894. 000050F0  5657                     addq.w     [A7], 3
  7895. 000050F2  5343                     subq.w     D3, 1
  7896. 000050F4  5657                     addq.w     [A7], 3
  7897. 000050F6  5A50                     addq.w     [A0], 5
  7898. 000050F8  4D56                     chk.w      D6, [A6]
  7899. 000050FA  3933 4D21 3933           move.w     -[A4], [[A3 + 0x3933 + D4 * 4]]
  7900. // begin alternate branch 000050FE-00005102
  7901. label000050FE:
  7902. 000050FE  3933 2441                move.w     -[A4], [A3 + D2.w * 4 + 0x41]
  7903. // end alternate branch 000050FE-00005102
  7904. label000050FE: // (misaligned)
  7905. 00005100  2441                     movea.l    A2, D1
  7906. 00005102  4946                     chk.w      D4, D6
  7907. 00005104  4641                     not.w      D1
  7908. 00005106  4946                     chk.w      D4, D6
  7909. 00005108  4322                     .invalid   1, -[A2] // invalid opcode 4 with b == 4
  7910. 0000510A  5049                     addq.w     A1, 8
  7911. 0000510C  4354                     chk.w      D1, [A4]
  7912. 0000510E  42FF                     .invalid   <<invalid special address>> // invalid opcode 4 with subtype 1
  7913. 00005110  FFDC                     .invalid   <<F/7/7>>
  7914. 00005112  C020                     and.b      D0, -[A0]
  7915. 00005114  F004 07FF                pmovefd    MR1, D4
  7916. 00005118  FFDC                     .invalid   <<F/7/7>>
  7917. 0000511A  96FF                     sub.w      A3, <<invalid special address>>
  7918. 0000511C  FFDC                     .invalid   <<F/7/7>>
  7919. 0000511E  9CFF                     sub.w      A6, <<invalid special address>>
  7920. 00005120  FFDC                     .invalid   <<F/7/7>>
  7921. 00005122  90FF                     sub.w      A0, <<invalid special address>>
  7922. 00005124  FFDC                     .invalid   <<F/7/7>>
  7923. 00005126  A2FF                     syscall    XFindLine/TEFindLine, flags=2
  7924. 00005128  FFDC                     .invalid   <<F/7/7>>
  7925. 0000512A  84FF                     divu.w     D2, <<invalid special address>>
  7926. 0000512C  FFDC                     .invalid   <<F/7/7>>
  7927. 0000512E  AEFF                     syscall    0xAFF, auto_pop
  7928. 00005130  FFDC                     .invalid   <<F/7/7>>
  7929. 00005132  8A26                     or.b       D5, -[A6]
  7930. 00005134  FFFF                     .invalid   <<F/7/7>>
  7931. 00005136  DC90                     add.l      D6, [A0]
  7932. 00005138  FFFF                     .invalid   <<F/7/7>>
  7933. 0000513A  DCA2                     add.l      D6, -[A2]
  7934. 0000513C  FFFF                     .invalid   <<F/7/7>>
  7935. 0000513E  DCAE 24FF                add.l      D6, [A6 + 0x24FF]
  7936. 00005142  FFDC                     .invalid   <<F/7/7>>
  7937. 00005144  BAFF                     cmpa.w     A5, <<invalid special address>>
  7938. 00005146  FFDC                     .invalid   <<F/7/7>>
  7939. 00005148  B422                     cmp.b      D2, -[A2]
  7940. 0000514A  FFFF                     .invalid   <<F/7/7>>
  7941. 0000514C  DCA8 20F0                add.l      D6, [A0 + 0x20F0]
  7942. 00005150  0802 FFFF                btst.b     D2, 0xFF
  7943. 00005154  DCBA FFFF                add.l      D6, [PC - 0x1 /* 00005155, value 0xBAFFFFDC */]
  7944. 00005158  DCB4 FFFF                add.l      D6, <<invalid full ext with IS == 1 and I/IS == 7>>
  7945. 0000515C  DCC6                     add.w      A6, D6
  7946. 0000515E  FFFF                     .invalid   <<F/7/7>>
  7947. 00005160  DCC0                     add.w      A6, D0
  7948. 00005162  222E 7478                move.l     D1, [A6 + 0x7478]
  7949. 00005166  7410                     moveq.l    D2, 0x10
  7950. 00005168  F004 0B2E                pmovefd    MR2, D4
  7951. 0000516C  7061                     moveq.l    D0, 0x61
  7952. 0000516E  6C2E                     bge        +0x30 /* 0000519E */
  7953. 00005170  6176                     bsr        +0x78 /* 000051E8 */
  7954. 00005172  692E                     bvs        +0x30 /* 000051A2 */
  7955. 00005174  626D                     bhi        +0x6F /* 000051E3 */
  7956. 00005176  702E                     moveq.l    D0, 0x2E
  7957. 00005178  6469                     bcc        +0x6B /* 000051E3 */
  7958. 0000517A  622E                     bhi        +0x30 /* 000051AA */
  7959. 0000517C  6D6F                     blt        +0x71 /* 000051ED */
  7960. 0000517E  762E                     moveq.l    D3, 0x2E
  7961. 00005180  706E                     moveq.l    D0, 0x6E
  7962. 00005182  742E                     moveq.l    D2, 0x2E
  7963. 00005184  6169                     bsr        +0x6B /* 000051EF */
  7964. 00005186  662E                     bne        +0x30 /* 000051B6 */
  7965. 00005188  7063                     moveq.l    D0, 0x63
  7966. 0000518A  742E                     moveq.l    D2, 0x2E
  7967. 0000518C  7069                     moveq.l    D0, 0x69
  7968. 0000518E  632E                     bls        +0x30 /* 000051BE */
  7969. 00005190  6478                     bcc        +0x7A /* 0000520A */
  7970. 00005192  722E                     moveq.l    D1, 0x2E
  7971. 00005194  6469                     bcc        +0x6B /* 000051FF */
  7972. 00005196  7200                     moveq.l    D1, 0x00
  7973. 00005198  8080                     or.l       D0, D0
  7974. 0000519A  0320                     btst       -[A0], D1
  7975. 0000519C  2020                     move.l     D0, -[A0]
  7976. label0000519E:
  7977. 0000519E  2020                     move.l     D0, -[A0]
  7978. 000051A0  2020                     move.l     D0, -[A0]
  7979. label000051A2:
  7980. 000051A2  2020                     move.l     D0, -[A0]
  7981. 000051A4  2828 2828                move.l     D4, [A0 + 0x2828]
  7982. 000051A8  2820                     move.l     D4, -[A0]
  7983. label000051AA:
  7984. 000051AA  2020                     move.l     D0, -[A0]
  7985. 000051AC  2020                     move.l     D0, -[A0]
  7986. 000051AE  2020                     move.l     D0, -[A0]
  7987. 000051B0  2020                     move.l     D0, -[A0]
  7988. 000051B2  2020                     move.l     D0, -[A0]
  7989. 000051B4  2020                     move.l     D0, -[A0]
  7990. label000051B6:
  7991. 000051B6  2020                     move.l     D0, -[A0]
  7992. 000051B8  2020                     move.l     D0, -[A0]
  7993. 000051BA  2048                     movea.l    A0, A0
  7994. 000051BC  1010                     move.b     D0, [A0]
  7995. label000051BE:
  7996. 000051BE  1010                     move.b     D0, [A0]
  7997. 000051C0  1010                     move.b     D0, [A0]
  7998. 000051C2  1010                     move.b     D0, [A0]
  7999. 000051C4  1010                     move.b     D0, [A0]
  8000. 000051C6  1010                     move.b     D0, [A0]
  8001. 000051C8  1010                     move.b     D0, [A0]
  8002. 000051CA  1084                     move.b     [A0], D4
  8003. 000051CC  8484                     or.l       D2, D4
  8004. 000051CE  8484                     or.l       D2, D4
  8005. 000051D0  8484                     or.l       D2, D4
  8006. 000051D2  8484                     or.l       D2, D4
  8007. 000051D4  8410                     or.b       D2, [A0]
  8008. 000051D6  1010                     move.b     D0, [A0]
  8009. 000051D8  1010                     move.b     D0, [A0]
  8010. 000051DA  1010                     move.b     D0, [A0]
  8011. 000051DC  8181 8181                unpk       D0, D1, 0x8181
  8012. 000051E0  8181 0101                unpk       D0, D1, 0x0101
  8013. 000051E4  0101                     btst       D1, D0
  8014. 000051E6  0101                     btst       D1, D0
  8015. fn000051E8:
  8016. 000051E8  0101                     btst       D1, D0
  8017. 000051EA  0101                     btst       D1, D0
  8018. 000051EC  0101                     btst       D1, D0
  8019. 000051EE  0101                     btst       D1, D0
  8020. 000051F0  0101                     btst       D1, D0
  8021. 000051F2  0101                     btst       D1, D0
  8022. 000051F4  0101                     btst       D1, D0
  8023. 000051F6  1010                     move.b     D0, [A0]
  8024. 000051F8  1010                     move.b     D0, [A0]
  8025. 000051FA  1010                     move.b     D0, [A0]
  8026. 000051FC  8282                     or.l       D1, D2
  8027. 000051FE  8282                     or.l       D1, D2
  8028. 00005200  8282                     or.l       D1, D2
  8029. 00005202  0202 0202                andi.b     D2, 0x2
  8030. 00005206  0202 0202                andi.b     D2, 0x2
  8031. label0000520A:
  8032. 0000520A  0202 0202                andi.b     D2, 0x2
  8033. 0000520E  0202 0202                andi.b     D2, 0x2
  8034. 00005212  0202 0202                andi.b     D2, 0x2
  8035. 00005216  1010                     move.b     D0, [A0]
  8036. 00005218  1010                     move.b     D0, [A0]
  8037. 0000521A  2001                     move.l     D0, D1
  8038. 0000521C  8083                     or.l       D0, D3
  8039. 0000521E  0AD2                     .incomplete
  8040. 00005220  10F0 0213                move.b     [A0]+, [A0 + D0.w * 2 + 0x13]
  8041. 00005224  0ADA                     .incomplete
  8042. 00005226  0ACA                     .incomplete
  8043. 00005228  0AE2                     .incomplete
  8044. 0000522A  0AEA                     .incomplete
  8045. 0000522C  0AAA 0AB2 0AA2 0AC2      xori.l     [A2 + 0xAC2], 0xAB20AA2
  8046. 00005234  0ABA 0A82 0A8A 0A7A      xori.l     [PC + 0xA7A /* 00005CB0, cstring ""<EOF> */], 0xA820A8A
  8047. 0000523C  0A92 0A9A 0A5A           xori.l     [A2], 0xA9A0A5A
  8048. 00005242  0A62 0A52                xori.w     -[A2], 0xA52 /* '\nR' */
  8049. 00005246  0A6A 0A72 E102           xori.w     [A2 - 0x1EFE], 0xA72 /* '\nr' */
  8050. 0000524C  8051                     or.w       D0, [A1]
  8051. 0000524E  0780                     bclr       D0, D3
  8052. 00005250  6001                     bra        +0x3 /* 00005253 */
  8053. 00005252  0100                     btst       D0, D0
  8054. 00005254  8112                     or.b       [A2], D0
  8055. 00005256  87BB FFFF                or.l       <<invalid full ext with IS == 1 and I/IS == 7>>, D3
  8056. 0000525A  DC04                     add.b      D6, D4
  8057. 0000525C  0100                     btst       D0, D0
  8058. 0000525E  FFFF                     .invalid   <<F/7/7>>
  8059. 00005260  DBFC 0200 FFFF           add.l      A5, 0x200FFFF
  8060. 00005266  DBD4                     add.l      A5, [A4]
  8061. 00005268  0300                     btst       D0, D1
  8062. 0000526A  FFFF                     .invalid   <<F/7/7>>
  8063. 0000526C  DC04                     add.b      D6, D4
  8064. 0000526E  0400 FFFF                subi.b     D0, 0xFF
  8065. 00005272  DC04                     add.b      D6, D4
  8066. 00005274  0500                     btst       D0, D2
  8067. 00005276  FFFF                     .invalid   <<F/7/7>>
  8068. 00005278  DBFC 0600 FFFF           add.l      A5, 0x600FFFF
  8069. 0000527E  DBF0 0700                add.l      A5, [A0 + <<invalid base displacement size>> + D0 * 8]
  8070. 00005282  FFFF                     .invalid   <<F/7/7>>
  8071. 00005284  DC04                     add.b      D6, D4
  8072. 00005286  0800 FFFF                btst.b     D0, 0xFF
  8073. 0000528A  DC04                     add.b      D6, D4
  8074. 0000528C  0900                     btst       D0, D4
  8075. 0000528E  FFFF                     .invalid   <<F/7/7>>
  8076. 00005290  DBD4                     add.l      A5, [A4]
  8077. 00005292  0A00 FFFF                xori.b     D0, 0xFF
  8078. 00005296  DBBC 0B00 FFFF           add.l      0xB00FFFF, D5
  8079. 0000529C  DC04                     add.b      D6, D4
  8080. 0000529E  2000                     move.l     D0, D0
  8081. 000052A0  FFFF                     .invalid   <<F/7/7>>
  8082. 000052A2  DC04                     add.b      D6, D4
  8083. 000052A4  2100                     move.l     -[A0], D0
  8084. 000052A6  FFFF                     .invalid   <<F/7/7>>
  8085. 000052A8  DBA4                     add.l      -[A4], D5
  8086. 000052AA  2200                     move.l     D1, D0
  8087. 000052AC  FFFF                     .invalid   <<F/7/7>>
  8088. 000052AE  DB98                     add.l      [A0]+, D5
  8089. 000052B0  2300                     move.l     -[A1], D0
  8090. 000052B2  FFFF                     .invalid   <<F/7/7>>
  8091. 000052B4  DB8C                     addx.l     -[A5], -[A4]
  8092. 000052B6  2400                     move.l     D2, D0
  8093. 000052B8  FFFF                     .invalid   <<F/7/7>>
  8094. 000052BA  DC04                     add.b      D6, D4
  8095. 000052BC  2500                     move.l     -[A2], D0
  8096. 000052BE  FFFF                     .invalid   <<F/7/7>>
  8097. 000052C0  DC04                     add.b      D6, D4
  8098. 000052C2  2600                     move.l     D3, D0
  8099. 000052C4  FFFF                     .invalid   <<F/7/7>>
  8100. 000052C6  DB84                     addx.l     D5, D4
  8101. 000052C8  2700                     move.l     -[A3], D0
  8102. 000052CA  FFFF                     .invalid   <<F/7/7>>
  8103. 000052CC  DB7C 2800                add.w      0x2800 /* '(\0' */, D5
  8104. 000052D0  FFFF                     .invalid   <<F/7/7>>
  8105. 000052D2  DB74 2900                add.w      [A4 + <<invalid base displacement size>> + D2], D5
  8106. 000052D6  FFFF                     .invalid   <<F/7/7>>
  8107. 000052D8  DB68 2B00                add.w      [A0 + 0x2B00], D5
  8108. 000052DC  FFFF                     .invalid   <<F/7/7>>
  8109. 000052DE  DB60                     add.w      -[A0], D5
  8110. 000052E0  2C00                     move.l     D6, D0
  8111. 000052E2  FFFF                     .invalid   <<F/7/7>>
  8112. 000052E4  DB58                     add.w      [A0]+, D5
  8113. 000052E6  2D00                     move.l     -[A6], D0
  8114. 000052E8  FFFF                     .invalid   <<F/7/7>>
  8115. 000052EA  DB50                     add.w      [A0], D5
  8116. 000052EC  2E00                     move.l     D7, D0
  8117. 000052EE  FFFF                     .invalid   <<F/7/7>>
  8118. 000052F0  DBC8                     add.l      A5, A0
  8119. 000052F2  2F00                     move.l     -[A7], D0
  8120. 000052F4  FFFF                     .invalid   <<F/7/7>>
  8121. 000052F6  DBB0 3000                add.l      [A0 + D3.w], D5
  8122. 000052FA  FFFF                     .invalid   <<F/7/7>>
  8123. 000052FC  DBAC 3300                add.l      [A4 + 0x3300], D5
  8124. 00005300  FFFF                     .invalid   <<F/7/7>>
  8125. 00005302  DB48                     addx.w     -[A5], -[A0]
  8126. 00005304  0200 FFFF                andi.b     D0, 0xFF
  8127. 00005308  DC78 0900                add.w      D6, [0x00000900 /* CurApRefNum */]
  8128. 0000530C  FFFF                     .invalid   <<F/7/7>>
  8129. 0000530E  DC78 0100                add.w      D6, [0x00000100 /* MonkeyLives */]
  8130. 00005312  FFFF                     .invalid   <<F/7/7>>
  8131. 00005314  DC6C 2200                add.w      D6, [A4 + 0x2200]
  8132. 00005318  FFFF                     .invalid   <<F/7/7>>
  8133. 0000531A  DC6C 2800                add.w      D6, [A4 + 0x2800]
  8134. 0000531E  FFFF                     .invalid   <<F/7/7>>
  8135. 00005320  DC64                     add.w      D6, -[A4]
  8136. 00005322  0500                     btst       D0, D2
  8137. 00005324  FFFF                     .invalid   <<F/7/7>>
  8138. 00005326  DC58                     add.w      D6, [A0]+
  8139. 00005328  0A00 FFFF                xori.b     D0, 0xFF
  8140. 0000532C  DC48                     add.w      D6, A0
  8141. 0000532E  0400 FFFF                subi.b     D0, 0xFF
  8142. 00005332  DC40                     add.w      D6, D0
  8143. 00005334  0600 FFFF                addi.b     D0, 0xFF
  8144. 00005338  DC38 2300                add.b      D6, [0x00002300]
  8145. 0000533C  FFFF                     .invalid   <<F/7/7>>
  8146. 0000533E  DC38 2D00                add.b      D6, [0x00002D00]
  8147. 00005342  FFFF                     .invalid   <<F/7/7>>
  8148. 00005344  DC30 2E00                add.b      D6, [A0 + D2 * 8]
  8149. 00005348  FFFF                     .invalid   <<F/7/7>>
  8150. 0000534A  DC78 2F00                add.w      D6, [0x00002F00]
  8151. 0000534E  FFFF                     .invalid   <<F/7/7>>
  8152. 00005350  DC28 3000                add.b      D6, [A0 + 0x3000]
  8153. label00005354:
  8154. 00005354  FFFF                     .invalid   <<F/7/7>>
  8155. 00005356  DC20                     add.b      D6, -[A0]
  8156. 00005358  3100                     move.w     -[A0], D0
  8157. 0000535A  FFFF                     .invalid   <<F/7/7>>
  8158. 0000535C  DC18                     add.b      D6, [A0]+
  8159. 0000535E  3200                     move.w     D1, D0
  8160. 00005360  FFFF                     .invalid   <<F/7/7>>
  8161. 00005362  DC10                     add.b      D6, [A0]
  8162. 00005364  3300                     move.w     -[A1], D0
  8163. 00005366  FFFF                     .invalid   <<F/7/7>>
  8164. 00005368  DC08                     add.b      D6, A0
  8165. 0000536A  0001 6001                ori.b      D1, 0x1
  8166. 0000536E  0109                     btst       A1, D0
  8167. 00005370  0808 000D                btst.b     A0, 0xD /* '\r' */
  8168. 00005374  1703                     move.b     -[A3], D3
  8169. 00005376  0002 FFFF                ori.b      D2, 0xFF
  8170. 0000537A  0001 FFFF                ori.b      D1, 0xFF
  8171. 0000537E  FFFF                     .invalid   <<F/7/7>>
  8172. 00005380  FFFF                     .invalid   <<F/7/7>>
  8173. 00005382  0001 8588                ori.b      D1, 0x88
  8174. 00005386  0100                     btst       D0, D0
  8175. 00005388  0320                     btst       -[A0], D1
  8176. 0000538A  14FF                     move.b     [A2]+, <<invalid special address>>
  8177. 0000538C  FF00                     .extension 0xF00 <<F/4-5/7>> // unimplemented
  8178. 0000538E  0111                     btst       [A1], D0
  8179. 00005390  0300                     btst       D0, D1
  8180. 00005392  F001 0603                pmove      MR1, D1
  8181. 00005396  060C 1430                addi.b     A4, 0x30 /* '0' */
  8182. 0000539A  60B8                     bra        -0x46 /* 00005354 */
  8183. 0000539C  10F0 0202                move.b     [A0]+, [A0 + D0.w * 2 + 0x2]
  8184. 000053A0  0110                     btst       [A0], D0
  8185. 000053A2  0240 1001                andi.w     D0, 0x1001
  8186. 000053A6  0501                     btst       D1, D2
  8187. 000053A8  030C                     btst       A4, D1
  8188. 000053AA  A010                     syscall    Allocate/PBAllocContig/AllocContig
  8189. 000053AC  011B                     btst       [A3]+, D0
  8190. 000053AE  00F0                     .incomplete
  8191. 000053B0  0103                     btst       D3, D0
  8192. 000053B2  0335 60B4                btst       [A5 + D6.w - 0x76], D1
  8193. 000053B6  10F0 0203                move.b     [A0]+, [A0 + D0.w * 2 + 0x3]
  8194. 000053BA  0120                     btst       -[A0], D0
  8195. 000053BC  0204 0720                andi.b     D4, 0x20 /* ' ' */
  8196. 000053C0  1001                     move.b     D0, D1
  8197. 000053C2  0900                     btst       D0, D4
  8198. 000053C4  F001 0403                pmove      D1, MR1
  8199. 000053C8  1430 42D8                move.b     D2, [A0 + D4.w * 2 - 0x40]
  8200. 000053CC  10F0 0203                move.b     [A0]+, [A0 + D0.w * 2 + 0x3]
  8201. 000053D0  0120                     btst       -[A0], D0
  8202. 000053D2  0388                     bclr       A0, D1
  8203. 000053D4  0720                     btst       -[A0], D3
  8204. 000053D6  1001                     move.b     D0, D1
  8205. 000053D8  0900                     btst       D0, D4
  8206. 000053DA  0103                     btst       D3, D0
  8207. 000053DC  1401                     move.b     D2, D1
  8208. 000053DE  0332 8010                btst       [A2 + A0.w + 0x10], D1
  8209. 000053E2  0148                     bchg       A0, D0
  8210. 000053E4  0001 03A3                ori.b      D1, 0xA3
  8211. 000053E8  0105                     btst       D5, D0
  8212. 000053EA  35A2 0009                move.w     [A2 + D0.w + 0x9], -[A2]
  8213. 000053EE  84E7                     divu.w     D2, -[A7]
  8214. 000053F0  4001                     negx.b     D1
  8215. 000053F2  1C00                     move.b     D6, D0
  8216. 000053F4  0100                     btst       D0, D0
  8217. 000053F6  4001                     negx.b     D1
  8218. 000053F8  A700                     syscall    Open/PBHOpen/HOpen, flags=7
  8219. 000053FA  0903                     btst       D3, D4
  8220. 000053FC  4001                     negx.b     D1
  8221. 000053FE  A800                     syscall    SoundDispatch
  8222. 00005400  0100                     btst       D0, D0
  8223. 00005402  4001                     negx.b     D1
  8224. 00005404  A900                     syscall    GetFNum
  8225. 00005406  0303                     btst       D3, D1
  8226. 00005408  4001                     negx.b     D1
  8227. 0000540A  B200                     cmp.b      D1, D0
  8228. 0000540C  5D03                     subq.b     D3, 6
  8229. 0000540E  4001                     negx.b     D1
  8230. 00005410  5800                     addq.b     D0, 4
  8231. 00005412  0100                     btst       D0, D0
  8232. 00005414  4001                     negx.b     D1
  8233. 00005416  5900                     subq.b     D0, 4
  8234. 00005418  0100                     btst       D0, D0
  8235. 0000541A  4000                     negx.b     D0
  8236. 0000541C  F600 0100                .move16    0xF600, 0x0100 // unimplemented
  8237. 00005420  4000                     negx.b     D0
  8238. 00005422  F100                     .extension 0x100 <<F/4-5/0>> // unimplemented
  8239. 00005424  0100                     btst       D0, D0
  8240. 00005426  4000                     negx.b     D0
  8241. 00005428  4000                     negx.b     D0
  8242. 0000542A  0100                     btst       D0, D0
  8243. 0000542C  4000                     negx.b     D0
  8244. 0000542E  F000 0100                pmovefd    D0, MR0
  8245. 00005432  4000                     negx.b     D0
  8246. 00005434  EF00                     asl        D0.b, 7
  8247. 00005436  0100                     btst       D0, D0
  8248. 00005438  4000                     negx.b     D0
  8249. 0000543A  EA00                     asr        D0.b, 5
  8250. 0000543C  0100                     btst       D0, D0
  8251. 0000543E  4000                     negx.b     D0
  8252. 00005440  EE00                     asr        D0.b, 7
  8253. 00005442  0100                     btst       D0, D0
  8254. 00005444  4000                     negx.b     D0
  8255. 00005446  ED00                     asl        D0.b, 6
  8256. 00005448  0100                     btst       D0, D0
  8257. 0000544A  4000                     negx.b     D0
  8258. 0000544C  EC00                     asr        D0.b, 6
  8259. 0000544E  0100                     btst       D0, D0
  8260. 00005450  4000                     negx.b     D0
  8261. 00005452  EB00                     asl        D0.b, 5
  8262. 00005454  0100                     btst       D0, D0
  8263. 00005456  4000                     negx.b     D0
  8264. 00005458  E900                     asl        D0.b, 4
  8265. 0000545A  0100                     btst       D0, D0
  8266. 0000545C  4000                     negx.b     D0
  8267. 0000545E  E800                     asr        D0.b, 4
  8268. 00005460  0100                     btst       D0, D0
  8269. 00005462  4000                     negx.b     D0
  8270. 00005464  E700                     asl        D0.b, 3
  8271. 00005466  0100                     btst       D0, D0
  8272. 00005468  4000                     negx.b     D0
  8273. 0000546A  F400                     .invalid   <<cinv/cpush with scope=0>>
  8274. 0000546C  F003 0303                pmovefd    MR0, D3
  8275. 00005470  4001                     negx.b     D1
  8276. 00005472  4640                     not.w      D0
  8277. 00005474  0147                     bchg       D7, D0
  8278. 00005476  4000                     negx.b     D0
  8279. 00005478  F302                     .extension 0x302 <<F/4-5/1>> // unimplemented
  8280. 0000547A  0326                     btst       -[A6], D1
  8281. 0000547C  001C 0C12                ori.b      [A4]+, 0x12
  8282. 00005480  2600                     move.l     D3, D0
  8283. 00005482  1D0D                     move.b     -[A6], A5
  8284. 00005484  10F0 0A03                move.b     [A0]+, [A0 + D0 * 2 + 0x3]
  8285. 00005488  2600                     move.l     D3, D0
  8286. 0000548A  1E0E                     move.b     D7, A6
  8287. 0000548C  0002 2600                ori.b      D2, 0x0
  8288. 00005490  1F0F                     move.b     -[A7], A7
  8289. 00005492  2001                     move.l     D0, D1
  8290. 00005494  4607                     not.b      D7
  8291. 00005496  0002 2001                ori.b      D2, 0x1
  8292. 0000549A  470A                     .invalid   3, A2 // invalid opcode 4 with b == 4
  8293. 0000549C  2001                     move.l     D0, D1
  8294. 0000549E  4606                     not.b      D6
  8295. 000054A0  0002 2001                ori.b      D2, 0x1
  8296. 000054A4  4709                     .invalid   3, A1 // invalid opcode 4 with b == 4
  8297. 000054A6  100D                     move.b     D0, A5
  8298. 000054A8  2001                     move.l     D0, D1
  8299. 000054AA  4608                     not.b      A0
  8300. 000054AC  0002 2001                ori.b      D2, 0x1
  8301. 000054B0  470B                     .invalid   3, A3 // invalid opcode 4 with b == 4
  8302. 000054B2  0002 1010                ori.b      D2, 0x10
  8303. 000054B6  F004 0505                pmovefd    D4, MR1
  8304. 000054BA  0002 1004                ori.b      D2, 0x4
  8305. 000054BE  0002 1003                ori.b      D2, 0x3
  8306. 000054C2  0002 1002                ori.b      D2, 0x2
  8307. 000054C6  0002 1001                ori.b      D2, 0x1
  8308. 000054CA  0002 1000                ori.b      D2, 0x0
  8309. 000054CE  0305                     btst       D5, D1
  8310. 000054D0  4001                     negx.b     D1
  8311. 000054D2  F800 F003                .tblXX     0xF800, 0xF003 // unimplemented
  8312. 000054D6  0203 4001                andi.b     D3, 0x1
  8313. 000054DA  D840                     add.w      D4, D0
  8314. 000054DC  01D7                     .incomplete
  8315. 000054DE  001B 0340                ori.b      [A3]+, 0x40 /* '@' */
  8316. 000054E2  011B                     btst       [A3]+, D0
  8317. 000054E4  0001 0040                ori.b      D1, 0x40 /* '@' */
  8318. 000054E8  011A                     btst       [A2]+, D0
  8319. 000054EA  0001 0040                ori.b      D1, 0x40 /* '@' */
  8320. 000054EE  0119                     btst       [A1]+, D0
  8321. 000054F0  0001 0040                ori.b      D1, 0x40 /* '@' */
  8322. 000054F4  0118                     btst       [A0]+, D0
  8323. 000054F6  0001 0040                ori.b      D1, 0x40 /* '@' */
  8324. 000054FA  0157                     bchg       [A7], D0
  8325. 000054FC  00F0                     .incomplete
  8326. 000054FE  0319                     btst       [A1]+, D1
  8327. 00005500  0340                     bchg       D0, D1
  8328. 00005502  00CB                     .incomplete
  8329. 00005504  4001                     negx.b     D1
  8330. 00005506  1740 0116                move.b     [A3 + 0x116], D0
  8331. 0000550A  4001                     negx.b     D1
  8332. 0000550C  1540 0114                move.b     [A2 + 0x114], D0
  8333. 00005510  4001                     negx.b     D1
  8334. 00005512  1340 0112                move.b     [A1 + 0x112], D0
  8335. 00005516  4001                     negx.b     D1
  8336. 00005518  1140 0110                move.b     [A0 + 0x110], D0
  8337. 0000551C  4001                     negx.b     D1
  8338. 0000551E  0F40                     bchg       D0, D7
  8339. 00005520  010E                     btst       A6, D0
  8340. 00005522  4001                     negx.b     D1
  8341. 00005524  0D40                     bchg       D0, D6
  8342. 00005526  010C                     btst       A4, D0
  8343. 00005528  4001                     negx.b     D1
  8344. 0000552A  0B40                     bchg       D0, D5
  8345. 0000552C  010A                     btst       A2, D0
  8346. 0000552E  4001                     negx.b     D1
  8347. 00005530  0940                     bchg       D0, D4
  8348. 00005532  0045 4001                ori.w      D5, 0x4001
  8349. 00005536  0840 0107                bchg.b     D0, 0x7
  8350. 0000553A  4001                     negx.b     D1
  8351. 0000553C  0640 0105                addi.w     D0, 0x105
  8352. 00005540  4001                     negx.b     D1
  8353. 00005542  0440 0103                subi.w     D0, 0x103
  8354. 00005546  4001                     negx.b     D1
  8355. 00005548  0240 0101                andi.w     D0, 0x101
  8356. 0000554C  0103                     btst       D3, D0
  8357. 0000554E  4001                     negx.b     D1
  8358. 00005550  2003                     move.l     D0, D3
  8359. 00005552  4000                     negx.b     D0
  8360. 00005554  3A00                     move.w     D5, D0
  8361. 00005556  F003 0C03                pmove      D3, MR3
  8362. 0000555A  4000                     negx.b     D0
  8363. 0000555C  FF40                     .extension 0xF40 <<F/4-5/7>> // unimplemented
  8364. 0000555E  0038 4000 3740           ori.b      [0x00003740], 0x0
  8365. 00005564  00FE                     .incomplete
  8366. 00005566  4000                     negx.b     D0
  8367. 00005568  FD40                     .extension 0xD40 <<F/4-5/6>> // unimplemented
  8368. 0000556A  00FC                     .incomplete
  8369. 0000556C  4000                     negx.b     D0
  8370. 0000556E  FB40                     .extension 0xB40 <<F/4-5/5>> // unimplemented
  8371. 00005570  00FA                     .incomplete
  8372. 00005572  4000                     negx.b     D0
  8373. 00005574  F940                     .extension 0x940 <<F/4-5/4>> // unimplemented
  8374. 00005576  00F8                     .incomplete
  8375. 00005578  4000                     negx.b     D0
  8376. 0000557A  F740                     .extension 0x740 <<F/4-5/3>> // unimplemented
  8377. 0000557C  00E6                     .incomplete
  8378. 0000557E  1028 0215                move.b     D0, [A0 + 0x215]
  8379. 00005582  0073 100D 0215           ori.w      [A3 + D0.w * 2 + 0x15], 0x100D
  8380. 00005588  0073 0F0D 0215           ori.w      [A3 + D0.w * 2 + 0x15], 0xF0D
  8381. 0000558E  0073 0E0D 0205           ori.w      [A3 + D0.w * 2 + 0x5], 0xE0D
  8382. 00005594  0073 0D0D 0215           ori.w      [A3 + D0.w * 2 + 0x15], 0xD0D /* '\r\r' */
  8383. 0000559A  0073 0C0D 0205           ori.w      [A3 + D0.w * 2 + 0x5], 0xC0D
  8384. 000055A0  0073 0B09 000D           ori.w      [A3 + D0.w + 0xD], 0xB09
  8385. 000055A6  00B8 10F0 0A02 0214      ori.l      [0x00000214 /* SFSaveDisk */], 0x10F00A02
  8386. 000055AE  00B6 0403 000D 00B8      ori.l      [A6 + D0.w - 0x72], 0x403000D
  8387. 000055B6  0214 00B6                andi.b     [A4], 0xB6
  8388. 000055BA  0303                     btst       D3, D1
  8389. 000055BC  000D 00B8                ori.b      A5, 0xB8
  8390. 000055C0  1080                     move.b     [A0], D0
  8391. 000055C2  8802                     or.b       D4, D2
  8392. 000055C4  1400                     move.b     D2, D0
  8393. 000055C6  B602                     cmp.b      D3, D2
  8394. 000055C8  0300                     btst       D0, D1
  8395. 000055CA  1500                     move.b     -[A2], D0
  8396. 000055CC  6501                     bcs        +0x3 /* 000055CF */
  8397. 000055CE  0402 1500                subi.b     D2, 0x0
  8398. 000055D2  2A1A                     move.l     D5, [A2]+
  8399. 000055D4  0600 1500                addi.b     D0, 0x0
  8400. 000055D8  7308                     moveq.l    D1, 0x08
  8401. 000055DA  0902                     btst       D2, D4
  8402. 000055DC  1500                     move.b     -[A2], D0
  8403. 000055DE  BD01                     xor.b      D1, D6
  8404. 000055E0  0501                     btst       D1, D2
  8405. 000055E2  1500                     move.b     -[A2], D0
  8406. 000055E4  7307                     moveq.l    D1, 0x07
  8407. 000055E6  0903                     btst       D3, D4
  8408. 000055E8  1500                     move.b     -[A2], D0
  8409. 000055EA  2907                     move.l     -[A4], D7
  8410. 000055EC  0B00                     btst       D0, D5
  8411. 000055EE  1500                     move.b     -[A2], D0
  8412. 000055F0  7306                     moveq.l    D1, 0x06
  8413. 000055F2  0902                     btst       D2, D4
  8414. 000055F4  1500                     move.b     -[A2], D0
  8415. 000055F6  2906                     move.l     -[A4], D6
  8416. 000055F8  0B01                     btst       D1, D5
  8417. 000055FA  1500                     move.b     -[A2], D0
  8418. 000055FC  7305                     moveq.l    D1, 0x05
  8419. 000055FE  0903                     btst       D3, D4
  8420. 00005600  1500                     move.b     -[A2], D0
  8421. 00005602  2905                     move.l     -[A4], D5
  8422. 00005604  0B01                     btst       D1, D5
  8423. 00005606  1500                     move.b     -[A2], D0
  8424. 00005608  7304                     moveq.l    D1, 0x04
  8425. 0000560A  0903                     btst       D3, D4
  8426. 0000560C  1500                     move.b     -[A2], D0
  8427. 0000560E  2904                     move.l     -[A4], D4
  8428. 00005610  0B01                     btst       D1, D5
  8429. 00005612  1500                     move.b     -[A2], D0
  8430. 00005614  7303                     moveq.l    D1, 0x03
  8431. 00005616  0903                     btst       D3, D4
  8432. 00005618  1500                     move.b     -[A2], D0
  8433. 0000561A  2903                     move.l     -[A4], D3
  8434. 0000561C  0B00                     btst       D0, D5
  8435. 0000561E  1500                     move.b     -[A2], D0
  8436. 00005620  7309                     moveq.l    D1, 0x09
  8437. 00005622  0902                     btst       D2, D4
  8438. 00005624  1500                     move.b     -[A2], D0
  8439. 00005626  2909                     move.l     -[A4], A1
  8440. 00005628  0B00                     btst       D0, D5
  8441. 0000562A  1500                     move.b     -[A2], D0
  8442. 0000562C  7302                     moveq.l    D1, 0x02
  8443. 0000562E  0902                     btst       D2, D4
  8444. 00005630  1500                     move.b     -[A2], D0
  8445. 00005632  2902                     move.l     -[A4], D2
  8446. 00005634  0B00                     btst       D0, D5
  8447. 00005636  1500                     move.b     -[A2], D0
  8448. 00005638  7301                     moveq.l    D1, 0x01
  8449. 0000563A  0900                     btst       D0, D4
  8450. 0000563C  1500                     move.b     -[A2], D0
  8451. 0000563E  2901                     move.l     -[A4], D1
  8452. 00005640  0B00                     btst       D0, D5
  8453. 00005642  1500                     move.b     -[A2], D0
  8454. 00005644  B601                     cmp.b      D3, D1
  8455. 00005646  0200 0D00                andi.b     D0, 0x0
  8456. 0000564A  B810                     cmp.b      D4, [A0]
  8457. 0000564C  3402                     move.w     D2, D2
  8458. 0000564E  1400                     move.b     D2, D0
  8459. 00005650  B601                     cmp.b      D3, D1
  8460. 00005652  0300                     btst       D0, D1
  8461. 00005654  0700                     btst       D0, D3
  8462. 00005656  9901                     subx.b     D4, D1
  8463. 00005658  0100                     btst       D0, D0
  8464. 0000565A  0700                     btst       D0, D3
  8465. 0000565C  9A02                     sub.b      D5, D2
  8466. 0000565E  0100                     btst       D0, D0
  8467. 00005660  0700                     btst       D0, D3
  8468. 00005662  9B03                     subx.b     D5, D3
  8469. 00005664  0100                     btst       D0, D0
  8470. 00005666  0700                     btst       D0, D3
  8471. 00005668  9C04                     sub.b      D6, D4
  8472. 0000566A  0100                     btst       D0, D0
  8473. 0000566C  0100                     btst       D0, D0
  8474. 0000566E  AB02                     syscall    BitsToPix
  8475. 00005670  0800 0500                btst.b     D0, 0x0
  8476. 00005674  730A                     moveq.l    D1, 0x0A
  8477. 00005676  0900                     btst       D0, D4
  8478. 00005678  0100                     btst       D0, D0
  8479. 0000567A  B703                     xor.b      D3, D3
  8480. 0000567C  0800 0900                btst.b     D0, 0x0
  8481. 00005680  B914                     xor.b      [A4], D4
  8482. 00005682  0204 00B6                andi.b     D4, 0xB6
  8483. 00005686  0202 0210                andi.b     D2, 0x10
  8484. 0000568A  10F0 0416                move.b     [A0]+, [A0 + D0.w * 4 + 0x16]
  8485. 0000568E  0108                     btst       A0, D0
  8486. 00005690  0210 1A07                andi.b     [A0], 0x7
  8487. 00005694  0210 2107                andi.b     [A0], 0x7
  8488. 00005698  0210 2007                andi.b     [A0], 0x7
  8489. 0000569C  0210 1E07                andi.b     [A0], 0x7
  8490. 000056A0  0210 1307                andi.b     [A0], 0x7
  8491. 000056A4  0210 1F07                andi.b     [A0], 0x7
  8492. 000056A8  0210 2207                andi.b     [A0], 0x7
  8493. 000056AC  0210 0107                andi.b     [A0], 0x7
  8494. 000056B0  0210 1B07                andi.b     [A0], 0x7
  8495. 000056B4  0210 0207                andi.b     [A0], 0x7
  8496. 000056B8  0210 0407                andi.b     [A0], 0x7
  8497. 000056BC  0210 0507                andi.b     [A0], 0x7
  8498. 000056C0  0210 0307                andi.b     [A0], 0x7
  8499. 000056C4  0210 0907                andi.b     [A0], 0x7
  8500. 000056C8  0210 1D07                andi.b     [A0], 0x7
  8501. 000056CC  0210 1707                andi.b     [A0], 0x7
  8502. 000056D0  0210 1807                andi.b     [A0], 0x7
  8503. 000056D4  0210 0A07                andi.b     [A0], 0x7
  8504. 000056D8  0210 0807                andi.b     [A0], 0x7
  8505. 000056DC  0210 0607                andi.b     [A0], 0x7
  8506. 000056E0  0210 0B07                andi.b     [A0], 0x7
  8507. 000056E4  0210 1080                andi.b     [A0], 0x80
  8508. 000056E8  E619                     ror        D1.b, 3
  8509. 000056EA  0702                     btst       D2, D3
  8510. 000056EC  0500                     btst       D0, D2
  8511. 000056EE  2A20                     move.l     D5, -[A0]
  8512. 000056F0  0602 0500                addi.b     D2, 0x0
  8513. 000056F4  2A1D                     move.l     D5, [A5]+
  8514. 000056F6  0600 1500                addi.b     D0, 0x0
  8515. 000056FA  2A02                     move.l     D5, D2
  8516. 000056FC  0602 1500                addi.b     D2, 0x0
  8517. 00005700  7312                     moveq.l    D1, 0x12
  8518. 00005702  0900                     btst       D0, D4
  8519. 00005704  1500                     move.b     -[A2], D0
  8520. 00005706  2A07                     move.l     D5, D7
  8521. 00005708  0601 1500                addi.b     D1, 0x0
  8522. 0000570C  7311                     moveq.l    D1, 0x11
  8523. 0000570E  0903                     btst       D3, D4
  8524. 00005710  1500                     move.b     -[A2], D0
  8525. 00005712  2911                     move.l     -[A4], [A1]
  8526. 00005714  0B02                     btst       D2, D5
  8527. 00005716  1500                     move.b     -[A2], D0
  8528. 00005718  2A22                     move.l     D5, -[A2]
  8529. 0000571A  0602 1500                addi.b     D2, 0x0
  8530. 0000571E  2A21                     move.l     D5, -[A1]
  8531. 00005720  0602 1500                addi.b     D2, 0x0
  8532. 00005724  2A1F                     move.l     D5, [A7]+
  8533. 00005726  0602 1500                addi.b     D2, 0x0
  8534. 0000572A  2A1E                     move.l     D5, [A6]+
  8535. 0000572C  0602 1500                addi.b     D2, 0x0
  8536. 00005730  2A1C                     move.l     D5, [A4]+
  8537. 00005732  0602 1500                addi.b     D2, 0x0
  8538. 00005736  2A15                     move.l     D5, [A5]
  8539. 00005738  0602 1500                addi.b     D2, 0x0
  8540. 0000573C  2A14                     move.l     D5, [A4]
  8541. 0000573E  0602 1500                addi.b     D2, 0x0
  8542. 00005742  2A10                     move.l     D5, [A0]
  8543. 00005744  0602 1500                addi.b     D2, 0x0
  8544. 00005748  2A0F                     move.l     D5, A7
  8545. 0000574A  0602 1500                addi.b     D2, 0x0
  8546. 0000574E  2A19                     move.l     D5, [A1]+
  8547. 00005750  0602 1500                addi.b     D2, 0x0
  8548. 00005754  2A18                     move.l     D5, [A0]+
  8549. 00005756  0602 1500                addi.b     D2, 0x0
  8550. 0000575A  2A11                     move.l     D5, [A1]
  8551. 0000575C  0602 1500                addi.b     D2, 0x0
  8552. 00005760  2A0A                     move.l     D5, A2
  8553. 00005762  0602 1500                addi.b     D2, 0x0
  8554. 00005766  2A16                     move.l     D5, [A6]
  8555. 00005768  0602 1500                addi.b     D2, 0x0
  8556. 0000576C  2A0C                     move.l     D5, A4
  8557. 0000576E  0602 0500                addi.b     D2, 0x0
  8558. 00005772  2A03                     move.l     D5, D3
  8559. 00005774  0602 0500                addi.b     D2, 0x0
  8560. 00005778  2A17                     move.l     D5, [A7]
  8561. 0000577A  0602 0500                addi.b     D2, 0x0
  8562. 0000577E  2A13                     move.l     D5, [A3]
  8563. 00005780  0602 0500                addi.b     D2, 0x0
  8564. 00005784  2A0B                     move.l     D5, A3
  8565. 00005786  0602 1500                addi.b     D2, 0x0
  8566. 0000578A  2A08                     move.l     D5, A0
  8567. 0000578C  0602 1500                addi.b     D2, 0x0
  8568. 00005790  2A1B                     move.l     D5, [A3]+
  8569. 00005792  0602 1500                addi.b     D2, 0x0
  8570. 00005796  2A0D                     move.l     D5, A5
  8571. 00005798  0602 1500                addi.b     D2, 0x0
  8572. 0000579C  2A0E                     move.l     D5, A6
  8573. 0000579E  0602 1500                addi.b     D2, 0x0
  8574. 000057A2  2A04                     move.l     D5, D4
  8575. 000057A4  0602 1500                addi.b     D2, 0x0
  8576. 000057A8  2A01                     move.l     D5, D1
  8577. 000057AA  0602 1500                addi.b     D2, 0x0
  8578. 000057AE  2A05                     move.l     D5, D5
  8579. 000057B0  0602 1500                addi.b     D2, 0x0
  8580. 000057B4  2A06                     move.l     D5, D6
  8581. 000057B6  0602 1500                addi.b     D2, 0x0
  8582. 000057BA  2A09                     move.l     D5, A1
  8583. 000057BC  0602 1500                addi.b     D2, 0x0
  8584. 000057C0  2A12                     move.l     D5, [A2]
  8585. 000057C2  0600 6100                addi.b     D0, 0x0
  8586. 000057C6  6000 4900                bra        +0x4902 /* 0000A0C8 */
  8587. 000057CA  4800                     nbcd.b     D0
  8588. 000057CC  5E00                     addq.b     D0, 7
  8589. 000057CE  5F51                     subq.w     [A1], 7
  8590. 000057D0  1A6A 10F0                movea.b    A5, [A2 + 0x10F0]
  8591. 000057D4  020A 15AA                andi.b     A2, 0xAA
  8592. 000057D8  19DA 1A7A                move.b     0x7A /* 'z' */, [A2]+
  8593. 000057DC  19EA 1A72 19FA           move.b     0xFA, [A2 + 0x1A72]
  8594. 000057E2  1A02                     move.b     D5, D2
  8595. 000057E4  1A0A                     move.b     D5, A2
  8596. 000057E6  1A12                     move.b     D5, [A2]
  8597. 000057E8  1A1A                     move.b     D5, [A2]+
  8598. 000057EA  511A                     subq.b     [A2]+, 8
  8599. 000057EC  A210                     syscall    Allocate/PBAllocContig/AllocContig, flags=2
  8600. 000057EE  F002 0A15                pmove      MR2, D2
  8601. 000057F2  AA19                     syscall    GetForeColor
  8602. 000057F4  DA1A                     add.b      D5, [A2]+
  8603. 000057F6  AA19                     syscall    GetForeColor
  8604. 000057F8  EA1A                     ror        D2.b, 5
  8605. 000057FA  9A19                     sub.b      D5, [A1]+
  8606. 000057FC  FA1A 021A                .unknown   0xFA1A 0x021A (W = 5)
  8607. 00005800  0A1A 121A                xori.b     [A2]+, 0x1A
  8608. 00005804  1A51                     movea.b    A5, [A1]
  8609. 00005806  19CA 10F0                move.b     0xF0, A2
  8610. 0000580A  020A 15AA                andi.b     A2, 0xAA
  8611. 0000580E  19DA 19E2                move.b     0xE2, [A2]+
  8612. 00005812  19EA 19F2 19FA           move.b     0xFA, [A2 + 0x19F2]
  8613. 00005818  1A02                     move.b     D5, D2
  8614. 0000581A  1A0A                     move.b     D5, A2
  8615. 0000581C  1A12                     move.b     D5, [A2]
  8616. 0000581E  1A1A                     move.b     D5, [A2]+
  8617. 00005820  5119                     subq.b     [A1]+, 8
  8618. 00005822  D210                     add.b      D1, [A0]
  8619. 00005824  F002 0A15                pmove      MR2, D2
  8620. 00005828  AA19                     syscall    GetForeColor
  8621. 0000582A  DA19                     add.b      D5, [A1]+
  8622. 0000582C  E219                     ror        D1.b, 1
  8623. 0000582E  EA19                     ror        D1.b, 5
  8624. 00005830  F219 FA1A                .cpgen     0xF219, 0xFA1A // unimplemented
  8625. 00005834  021A 0A1A                andi.b     [A2]+, 0x1A
  8626. 00005838  121A                     move.b     D1, [A2]+
  8627. 0000583A  1A51                     movea.b    A5, [A1]
  8628. 0000583C  1AD2                     move.b     [A5]+, [A2]
  8629. 0000583E  10F0 020A                move.b     [A0]+, [A0 + D0.w * 2 + 0xA]
  8630. 00005842  15AA 1AE2 1AEA           move.b     [A2 + D1 * 2 - 0x22], [A2 + 0x1AE2]
  8631. 00005848  1AF2 1AFA                move.b     [A5]+, [A2 + D1 * 2 - 0x6]
  8632. 0000584C  1B02                     move.b     -[A5], D2
  8633. 0000584E  1B0A                     move.b     -[A5], A2
  8634. 00005850  1B12                     move.b     -[A5], [A2]
  8635. 00005852  1B1A                     move.b     -[A5], [A2]+
  8636. 00005854  1B22                     move.b     -[A5], -[A2]
  8637. 00005856  511A                     subq.b     [A2]+, 8
  8638. 00005858  DA10                     add.b      D5, [A0]
  8639. 0000585A  F002 0A15                pmove      MR2, D2
  8640. 0000585E  AA1A                     syscall    GetBackColor
  8641. 00005860  E21A                     ror        D2.b, 1
  8642. 00005862  EA1A                     ror        D2.b, 5
  8643. 00005864  F21A FA1B                .cpgen     0xF21A, 0xFA1B // unimplemented
  8644. 00005868  021B 0A1B                andi.b     [A3]+, 0x1B
  8645. 0000586C  121B                     move.b     D1, [A3]+
  8646. 0000586E  1A1B                     move.b     D5, [A3]+
  8647. 00005870  2251                     movea.l    A1, [A1]
  8648. 00005872  1B9A 10F0                move.b     [A5 + D1.w - 0x16], [A2]+
  8649. 00005876  020A 1BA2                andi.b     A2, 0xA2
  8650. 0000587A  1BAA 1BB2 1BBA 1BC2 1BCA 1BD2 move.b     [[0x1BC21BCA + D1 * 2] + 0x1BD2], [A2 + 0x1BB2]
  8651. 00005886  1BDA                     move.b     <<invalid special address>>, [A2]+
  8652. 00005888  1BE2                     move.b     <<invalid special address>>, -[A2]
  8653. 0000588A  1BEA 511B                move.b     <<invalid special address>>, [A2 + 0x511B]
  8654. 0000588E  4210                     clr.b      [A0]
  8655. 00005890  F002 0A15                pmove      MR2, D2
  8656. 00005894  AA1B                     syscall    GetCCursor
  8657. 00005896  4A1B                     tst.b      [A3]+
  8658. 00005898  521B                     addq.b     [A3]+, 1
  8659. 0000589A  5A1B                     addq.b     [A3]+, 5
  8660. 0000589C  621B                     bhi        +0x1D /* 000058B9 */
  8661. 0000589E  6A1B                     bpl        +0x1D /* 000058BB */
  8662. 000058A0  721B                     moveq.l    D1, 0x1B
  8663. 000058A2  7A1B                     moveq.l    D5, 0x1B
  8664. 000058A4  821B                     or.b       D1, [A3]+
  8665. 000058A6  8A51                     or.w       D5, [A1]
  8666. 000058A8  20FA 10F0                move.l     [A0]+, [PC + 0x10F0 /* 0000699A, cstring ""<EOF> */]
  8667. 000058AC  020A 15AA                andi.b     A2, 0xAA
  8668. 000058B0  2102                     move.l     -[A0], D2
  8669. 000058B2  210A                     move.l     -[A0], A2
  8670. 000058B4  2112                     move.l     -[A0], [A2]
  8671. 000058B6  211A                     move.l     -[A0], [A2]+
  8672. 000058B8  2122                     move.l     -[A0], -[A2]
  8673. 000058BA  212A 2132                move.l     -[A0], [A2 + 0x2132]
  8674. 000058BE  213A 2142                move.l     -[A0], [PC + 0x2142 /* 00007A02, cstring ""<EOF> */]
  8675. 000058C2  7124                     moveq.l    D0, 0x24
  8676. 000058C4  9A10                     sub.b      D5, [A0]
  8677. 000058C6  F002 0A15                pmove      MR2, D2
  8678. 000058CA  AA24                     syscall    DisposeCTable/DisposCTable
  8679. 000058CC  A224                     syscall    SetHandleSize, flags=2
  8680. 000058CE  AA24                     syscall    DisposeCTable/DisposCTable
  8681. 000058D0  B224                     cmp.b      D1, -[A4]
  8682. 000058D2  BA24                     cmp.b      D5, -[A4]
  8683. 000058D4  C224                     and.b      D1, -[A4]
  8684. 000058D6  CA24                     and.b      D5, -[A4]
  8685. 000058D8  D224                     add.b      D1, -[A4]
  8686. 000058DA  DA24                     add.b      D5, -[A4]
  8687. 000058DC  E251                     roxr       D1.w, 1
  8688. 000058DE  2432 10F0                move.l     D2, [A2 + D1.w - 0x16]
  8689. 000058E2  020A 15AA                andi.b     A2, 0xAA
  8690. 000058E6  243A 2442                move.l     D2, [PC + 0x2442 /* 00007D2A, cstring ""<EOF> */]
  8691. 000058EA  244A                     movea.l    A2, A2
  8692. 000058EC  2452                     movea.l    A2, [A2]
  8693. 000058EE  245A                     movea.l    A2, [A2]+
  8694. 000058F0  2462                     movea.l    A2, -[A2]
  8695. 000058F2  246A 2472                movea.l    A2, [A2 + 0x2472]
  8696. 000058F6  247A 0001                movea.l    A2, [PC + 0x1 /* 000058F9, value 0x1050103 */]
  8697. 000058FA  0501                     btst       D1, D2
  8698. 000058FC  0384                     bclr       D4, D1
  8699. 000058FE  EA48                     lsr        D0.w, 5
  8700. 00005900  E7E0                     rol   .w   -[A0]
  8701. 00005902  C02F 3C21                and.b      D0, [A7 + 0x3C21]
  8702. 00005906  4EB9 234C DF03           jsr        [0x234CDF03]
  8703. 0000590C  074E                     bchg       A6, D3
  8704. 0000590E  F902                     .extension 0x902 <<F/4-5/4>> // unimplemented
  8705. 00005910  6EFF FFDC CD00           bgt        -0x2332FE /* FFDD2612 */
  8706. 00005916  0127                     btst       -[A7], D0
  8707. 00005918  0110                     btst       [A0], D0
  8708. 0000591A  0060 0004                ori.w      -[A0], 0x4
  8709. 0000591E  0802 0204                btst.b     D2, 0x4
  8710. 00005922  0204 0402                andi.b     D4, 0x2
  8711. 00005926  0402 80A9                subi.b     D2, 0xA9
  8712. 0000592A  0002 1383                ori.b      D2, 0x83
  8713. 0000592E  FB00                     .extension 0xB00 <<F/4-5/5>> // unimplemented
  8714. 00005930  032D 8365                btst       [A5 - 0x7C9B], D1
  8715. 00005934  84B9 0002 0A06           or.l       D2, [0x00020A06]
  8716. 0000593A  0002 0A06                ori.b      D2, 0x6
  8717. 0000593E  0002 0A06                ori.b      D2, 0x6
  8718. 00005942  0002 0A06                ori.b      D2, 0x6
  8719. 00005946  0002 0A06                ori.b      D2, 0x6
  8720. 0000594A  0002 0A06                ori.b      D2, 0x6
  8721. 0000594E  0002 0A06                ori.b      D2, 0x6
  8722. 00005952  0002 0A06                ori.b      D2, 0x6
  8723. 00005956  0002 0A08                ori.b      D2, 0x8
  8724. 0000595A  0002 0A06                ori.b      D2, 0x6
  8725. 0000595E  0002 0A82                ori.b      D2, 0x82
  8726. 00005962  BC00                     cmp.b      D6, D0
  8727. 00005964  0000 0000                ori.b      D0, 0x0
  8728. 00005968  5072 6D70                .incomplete
  8729. 0000596C  7764                     moveq.l    D3, 0x64
  8730.